2
私はチェックボックス付きの画像をいくつか持っています。そのうちの1つをチェックすると、画像は新しいクラス「change-img」によって変更されるはずです。ここ はコードです:祖父母の子供にクラスを追加するimg
<ul>
<li class="tech-vis"><img class="tech-img" src="..." alt="..."/></li>
<li class="check-tech"><input id="const-tech" class="checkbox-form inside" type="checkbox" name="tech[]" value="value1" /></li>
</ul>
<ul>
<li class="tech-vis"><img class="tech-img" src="..." alt="..."/></li>
<li class="check-tech"><input id="const-tech" class="checkbox-form inside" type="checkbox" name="tech[]" value="value2" /></li>
</ul>
... and etc.
、スクリプト:
$("ul input[type=checkbox].inside").click(function() {
if($(this).is(":checked")) {
$(this).parents("ul img.tech-img").addClass("change-img");
}
else {
$("img.tech-img").removeClass("change-img")
}
});
私はクラスを追加しているが、どのように私は、この要素を呼び出すことができるところ、私はラインで間違っていることを知っていますか?
複数の要素に同じIDを使用していないということです。 JavaScriptのやりとりで問題が発生する可能性があります。 – Jai
はい、うまくいきました。私はユニークなIDについて知っていますが、とにかくありがとうございます。 Closest()とfind()は私の問題を解決しました。大いに感謝する! – Tesla