私は、次のHTMLコードを持っている:jQueryはページ上の次のフォームを変更していませんか?
<ul id="contributorPhotos">
<li>
<img src="viewIcon.png" class="View">
<img src="editIcon.png" class="Edit">
<img src="deleteIcon.png" class="Delete">
<form>
[Form fields to manage first image here]
</form>
</li>
<li>
<img src="viewIcon.png" class="View">
<img src="editIcon.png" class="Edit">
<img src="deleteIcon.png" class="Delete">
<form>
[Form fields to manage second image here]
</form>
</li>
</ul>
をそして、私のjQueryのは、この制御:あなたが見ることができるように
<script>
$(".Edit").click(function() {
$(this).find("form").css("background-color","#03C");
});
</script>
を、私が今やろうとしているすべての背景色を変更でフォームの現在の編集ボタンの下にありますが、私は壁に当たっています。
誰かがこれがなぜ機能しないのか説明できますか?
。findは子孫を見ているので、それを兄弟要素にバインドしている場合は、その要素の子孫としてフォームを「見つける」ことはありません。それは本当だcuzの – kinakuta