2012-09-10 33 views
2
<a myattr="something">anchor</a> 
<a>anchor</a> 

$(a[myattr]) does not work 
$(a[myattr!="") does not work 
$(a[myattr!==undefined) does not work 

對於獲取那些定義了「myattr」並等於某些東西的定位點有什麼作用?jquery select自定義屬性未定義的錨

+6

如果你把引號之間的選擇,你的第一個應該工作。 http://jsfiddle.net/ult_combo/nuUrt/ –

+0

@FabrícioMatté你應該發佈這個答案.. –

+0

請注意,據我記得,無效屬性選擇器不能在IE7中工作 - (甚至可能在IE8中的越野車在特殊組合中) – Simon

回答

6

如果你把選擇器放在引號之間,你的第一個應該可以工作。

$('a[myattr]') 

Fiddle

1
jQuery(function(){ 
     jQuery("a").each(function(){ 
      if(jQuery(this).attr("myattr") && jQuery(this).attr("myattr")!==""){ 
       jQuery(this).addClass("myattr-link").css("color", "red"); 
      } 
     }); 
    });