獲取對象我有html
:更改數據 - ATTR,然後通過數據 - jQuery中
<div class="item" data-value="1">item</div>
而且js
:
$('.item[data-value="1"]').data('value', 2');
所以,現在我有.item
與data-value="2"
,我要得到它通過jQuery:
$('.item[data-value="2"]')
它返回[]
我知道問題在於,jQuery改變了數據值而不是改變data-value
屬性。我知道,通過使用attr
而不是data
可以解決問題。
但是有沒有辦法通過data
獲得對象data
通過data
更改方法?
在哪裏你看到的 「事實」 是的'數據value'犯規得到更新? – PlantTheIdea 2013-05-01 21:19:27
@PlantTheIdea:http://stackoverflow.com/questions/16308608/jquery-data-and-attr-weird-behaviour – uross 2013-05-01 21:23:25
事實是,它*不*更新'data-value'屬性,你可以很容易用一些基本的javascript測試這個。我遇到過類似的情況,如果你的代碼的一部分依賴於屬性值本身,那麼通過data()更改它將不起作用。 ('data-value',abc)' – nzifnab 2013-05-01 21:26:03