我有一堆我想要选择的锚标签.但是如果这些链接的href属性等于"#"或""(空字符串),那么我想从选择中排除它们.
目前我有以下内容,如果href 不等于"#",则筛选出选择:
演示: http ://jsfiddle.net/dzrRS/2/
jQuery("a[href]").filter("[href!='#']").each(function() {
jQuery(this).addClass("selected");
});
Run Code Online (Sandbox Code Playgroud)
然后我尝试将此更改为以下内容,以便在href也不等于""时也过滤掉选择.但这不起作用.
jQuery("a[href]").filter("[href!='#'], [href!='']").each(function() {
jQuery(this).addClass("selected");
});
Run Code Online (Sandbox Code Playgroud)
为了实现我的选择,我不得不两次使用过滤方法.例如:
jQuery("a[href]").filter("[href!='#']").filter("[href!='']").each(function() {
jQuery(this).addClass("selected");
});
Run Code Online (Sandbox Code Playgroud)
我真的需要这样做,还是可以在一个过滤方法中使用多个选择器?
jQuery("a[href]").filter("[href!='#'][href!='']").each(function() {
jQuery(this).addClass("selected");
});
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅http://api.jquery.com/multiple-attribute-selector/.