2013-07-20 114 views
0

我有一個選擇器:$('div.data[data="true"]').not('div.data[data-loading="true"]')jQuery數據選擇器不匹配.data

我在元素上使用了.data("data-loading","true")


問題:

由於.data不能真實地設置屬性等.prop會,上述.not選擇器不匹配,我已設置的上述.data的元件。是否有一個選擇器可以使用.data設置的匹配數據,或者除了/而不是.data之外,還必須使用.prop

回答

1

沒有與您通過.data函數將元素放入元素中的數據匹配的選擇器。在你的情況下,你可以很容易地創建一個屬性。你的選擇已經在尋找一個屬性,所以才改變

.data("data-loading","true") 

.attr("data-loading","true") 

div.data[data="true"]選擇不會工作,除非有一個在div屬性的名稱data,正如你」已經觀察到,沒有(也不應該是,這將是一個無效的屬性)。

如果您需要標記存儲數據的div,我會爲此使用一個類。我可能也會使用data-loading標誌的類。