1

class同じであるが異なるX個の要素のid特定のcssプロパティが同一であるかどうかを確認するにはどうすればよいですか? 同じクラスの要素が 20 個、またはこのような場所にあると想像してください。ここみたいに

<div class="back" id="i1"></div>
<div class="back" id="i2"></div>
<div class="back" id="i3"></div>

<style>
   back{width:100px;height:100px;float:left;}
   #i1{background-image:url(img1.jpg);}
   #i2{background-image:url(img2.jpg);}
</style>

それらが同一の場合、クラスを追加しますが、それは簡単だと思います。私が持っているものの例はここにあります

4

2 に答える 2

1

.css()CSS プロパティをテストするには、次のように使用できます。

if ($('#i1').css('background-image') == $('#i2').css('background-image')) {
    // do something
}

すべての「.back」divが同じかどうかを確認したいとしましょうbackground-image(それがあなたが達成しようとしていることを願っています)。次のようなものを使用できます。

var same = 1;
var property = $(".back").first().css('background-image');
$(".back").each(function() {
    if ($(this).css('background-image') != property)
        same = 0;
});
if (same == 1) {  // all properties where the same 
    // do something
}
于 2013-01-15T09:54:52.113 に答える
0

これでどこに行くのかはよくわかりませんが、これらの行で何かを行うことができます.

var arr = [];
$.each($('.back'), function() {
  arr.push($(this).css('background-image'));
});

または多分、

$.each($('.back'), function() {
    if ($(this).css('background-image') === 'lookingForThis.jpg') {
        alert('Found it!');  
}
});
于 2013-01-15T10:03:52.703 に答える