同じデータ属性を持つ複数の要素がありますが、値は異なります。jQuery で値を変更するにはどうすればよいですか?
以下は HTML の例です。
<div data-one="test" data-two="test2"></div>
<div data-one="testing" data-two="hello"></div>
<div data-one="yo" data-two="test3"></div>
デフォルトでは、の値にdiv
したいのですdata-one
が、クラスactive
がbody
タグにある場合は、すべての値を値に変更したいと思いdata-two
ます。
値を変数として保存する方が簡単だと思いましたが、divにはIDがなく、DOMに散らばっているため困難です。
これまでのところ、私はこれを持っていました:
if($('body').hasClass('active')) {
$('div').html($(div).data('two'));
}