0

データを要素に保存し、データがあるかどうかのチェックを操作するにはどうすればよいですか?

たとえば、同じクラス名を持つこれら 2 つの要素があります。

<div class="elem"></div>
<div class="elem"></div>

jquery、

$(".elem:first").data("hasdata","popup");

if($(".elem").data("hasdata") === 'popup') $(".elem").css({background:'red'})

2つ赤くなりましたが、最初の1つを赤くしたいだけです。出来ますか?

私のjsfiddleでのテスト

4

3 に答える 3

2

filter() を使用して条件を入れることができます。

ライブデモ

$(".elem:first").data("hasdata","popup");
$(".elem").filter(function(){
    return $(this).data("hasdata");
}).css({background:'red'});
于 2013-07-16T15:59:58.277 に答える