2012-02-21 82 views
2

讓說我有,找到一個元素是否包含jQuery選擇

<a id="a123"></a> 

現在,我需要檢查$( 「A」)選擇是否包含$( 「#A123」)的元素。

+0

我相信你正在尋找[.attr('id')](http://api.jquery.com/attr/) – 2012-02-21 19:09:34

+1

你是否在尋找如果選擇器返回的集合有一個元素身份證,還是帶有該ID的孩子?如果前者,麥克是對的。如果後者接着尚卡爾是你的男人。但是我按照邁克的方式讀了你的問題。 – Jason 2012-02-21 19:47:14

回答

3

如果您想了解是否a有這個a123 ID,那麼你可以使用is方法如果選擇匹配否則返回false返回true做到這一點。

if($("a").is('#a123')){ 
    //It is #a123 
} 

如果你想找到,如果a包含子ID爲a123然後使用has方法,降低了匹配的元素給那些有選擇或DOM元素相匹配的後代..

if($("a").has('#a123').length > 0){ 
    //It contains child with #a123 
} 

參考文獻:

+0

比我的更優雅。不知道你能做到這一點。感謝分享! – christophmccann 2012-02-21 19:11:07

+0

謝謝,對我來說看起來很好。 – user960567 2012-02-21 19:13:49

+0

API鏈接:http://api.jquery.com/is/ – 2012-02-21 19:14:39

2
$("a").filter("#a123").size() > 0 
+0

這也是我的解決方案。過濾器是你的朋友,對於許多類似的情況很有用。 – Jason 2012-02-21 19:44:50

2

可以use.attr( 「ID」)拉回id的值。然後,您可以使用如果語句來檢查值是否是您所期望的。

相關問題