我有下面的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是通過後代來查看的,所以如果你將它綁定到一個兄弟元素,它不會「查找」該表單作爲該元素的後代。 – kinakuta 2012-04-10 17:18:26