1

私は持っていますhtml

<div class="item" data-value="1">item</div>

そしてjs

$('.item[data-value="1"]').data('value', 2');

だから、今私は持っています.itemdata-value="2"私はjQueryでそれを取得したい:

$('.item[data-value="2"]')

戻る[]

問題は、jQueryが属性を変更せずにデータ値を変更するという事実にあることを私は知っていdata-valueます。attrの代わりにメソッドを使用することで問題を解決できることを私は知っていdataます。

dataしかし、datachanged byメソッドでオブジェクトを取得する方法はありますdataか?

4

3 に答える 3

1

filterおよびdataメソッドを使用して要素をフィルタリングできます。

$('.item').filter(function() {
   return $(this).data('value') === '2';
});

http://jsfiddle.net/3dfX7/

于 2013-05-01T21:25:36.383 に答える
1

この回答の関数を使用すると、次のように書くことができます。

$('.item:data(value==2)');
于 2013-05-01T21:30:01.297 に答える
0

ブラケット false を閉じました:

$('.item[data-value="2"]')

を使用して動作するはずです

.attr('data-value', 2)

データ値を更新する:)

于 2013-05-01T21:18:33.700 に答える