2014-01-17 63 views
2

我正在查找包含已知數據屬性的特定元素。數據的實際價值可以是任何東西。示例:如何查找具有未知值的數據屬性的元素?

<div id="myObject"> 
    <div> 
    <span data-some-data="anything">something</span> 
    </div> 
<div> 

我正試圖訪問上面示例中的span標記。

我已經試過類似:

var $theElementINeed = $('#myObject').find("[data-some-data='" + ??? + "']"); 

但是值可以是任何東西。所以我不知道如何找到跨度。有什麼建議麼?

+0

可能的重複[如何將元素的屬性在CSS中具有任何值?](http://stackoverflow.com/questions/9271424/how-do-i-target-elements -with-an-an-attribute-that-has-any-value-in-css) –

回答

3

如果你只是要檢查屬性的存在,然後用has attribute selector

var $theElementINeed = $('#myObject').find("[data-some-data]"); 
+0

find()比$('#myObject [data-some-data]「)更好嗎?我不明白爲什麼它是分解爲兩個選擇器... – dandavis

0

this!討論,請嘗試:$('element').find('[data-some-data]');

+0

缺少最終報價 – gibberish

相關問題