div(.views-row)内の要素にクラスを追加しようとしています。私が抱えている問題は、ページ上で.views行が繰り返されてしまうことです。これは避けられないものです。また、スタイルを設定しようとしている要素は、同じかどうかにかかわらず同じクラスになります。コードは、おそらくより良い、それを説明する:jQuery:クラスと.each()
$(".views-row").each(function(){
if ($((this)" .field-name-field-warning:contains('High')").length) {
$((this)" .field-name-field-warning").addClass("fault-high");
$((this)" .field-name-field-warning .field-label").addClass("disappear");
$((this)" .field-name-field-warning .field-items").addClass("disappear");
}
if ($((this) ".field-name-field-warning:contains('Moderate')").length) {
$((this) ".field-name-field-warning").addClass("fault-moderate");
$((this) ".field-name-field-warning .field-label").addClass("disappear");
$((this) ".field-name-field-warning .field-items").addClass("disappear");
}
});
私は(この)部分に問題を抱えていると思います。何かご意見は?
ありがとうございました。この上
$(これは)それに適用される見解行 "クラスとHTML要素になるだろう。 – MattW
あなたの現在の状況で '$(これ)'は何をすると思いますか? – Blender
私は '$(this)'がそれぞれの.views-rowを参照すると期待しました。 –