2013-12-19 200 views
1

有沒有在jQuery中用特定屬性調用非特定元素的方法?我知道你可以用set屬性搜索一個div。jQuery找到具有某些屬性的非特定元素

$('div[data-snap-ignore="true"]'); 

但我有屬性數據管理單元忽略不總是div的各種元素,也可以是部分,ULS,鈕釦,各種真。但以下方法無效。

$('[data-snap-ignore="true"]'); 
+2

'$( '[數據管理單元忽略= 「真」]') ;'爲我工作 - http://jsfiddle.net/ZMDa2/ – Jonathan

+0

它應該適用於您當前的實施... –

回答

4

嘗試使用*來包含所有類型,儘管它可能需要它。

Live Demo

$('*[data-snap-ignore="true"]'); 
+2

誰upvoted這個 - 你試過演示與星號省略? )實際上它的作用是一樣的。 – raina77ow

+1

工作沒有它http://jsfiddle.net/arunpjohny/4Vxav/1/ –

+0

我提到,在我的答案,它可能不適用於OP,你可以在他的帖子中看到。 – Adil

0

如果你正在尋找的只是一個屬性(沒有任何具體數值目標)的元素,下降值部分:

$('[data-snap-ignore]'); 

否則(如果你的目標是data-snap-ignore,設置爲true),它應該可以很好地處理給定的代碼 - 不需要星號。

0

你也可以使用過濾器()

$('*').filter(function(){return $(this).data('myAttr') == true ;}); 

或者只是:$('[data-myAttr]')

或者

$(':data').each(function(){ // your condition });;  // All elements with data 
$(':not(:data)').each(function{}()); // All elements without data 
相關問題