我可以在jQuery过滤器方法上使用多选择器表达式吗?

Dav*_*igh 0 javascript jquery

我有一堆我想要选择的锚标签.但是如果这些链接的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)

我真的需要这样做,还是可以在一个过滤方法中使用多个选择器?

Dan*_*ter 5

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/.