ページ上の特定の要素を選択しようとしています。すべての要素は同じクラスを持ちますが、いくつかの点で背景画像が異なるだけです。if文で選択された要素に対してのみjqueryを適用するには?
私が行う必要があるのは、if文で選択した要素にのみjqueryコードを適用することです。
注意HTMLを編集できないため、jqueryを使用する必要があります。私はちょうど罰金とjQueryが実行されている要素を選択した
$('.repeated-element').each(function(){
if ($(this).css('background-image').indexOf('mystringzzz')) {
//do something
alert("works");
$(this).closest('div.someclass').addClass('aclassilike');
//stop loop
return false;
}
});
:
は、ここに私のコードです。私は、その部分(if ($(this).css('background-image').indexOf('mystringzzz')) {
)が動作することを示す警告ポップアップが表示されるので、これを知っています。
しかし、問題は、最初の要素(選択されていない要素)またはすべての要素に適用できるということです。
私が使用している場合:結果は、ページ上の唯一の非常に最初の再発、NOT選択したものに適用されている
$(this).closest('div.someclass').addClass('aclassilike');
。私が使用している場合
はまた:
$('.repeated-element').closest('div.someclass').addClass('aclassilike');
そして、その結果は、それがだけでなく選択されたもの、ページ上のすべての再発を適用しています。それは選択されたものだけであるはずです。
jQueryコードは、ifステートメントで選択した要素にのみ適用できますか? .repeated-element
、
B内部例えば
、
A))ONLY
mystringzzz
、
cと画像名の一部を有し、外部スタイルシートでbackground-image
CSSを含有する)を適用します新しいjquery(この例では別のクラスを追加しています)。
d)mystringzzz
文字列が含まれていない要素には適用しないでください。background-image
background-image
プロパティからurl
を削除する必要があり、私はあなたが意図だと思うようです右 ? – Burimi@Burimiうん、それは正しいです、それは私の意図です。 – user7783780