我有HTML相似,在我的網頁下面表演上的父/子元素的動作獨立
<div id="someDiv">
<img src="foo.gif" class="someImg" />
</div>
的包裝div
設置,使得被點擊時,它是使用下面的jQuery代碼background-color
變化。
$("div").click(function(event){
$(this).css("background-color", "blue");
});
我也有一些jQuery的我img
,會做一些其他的功能(參數我要顯示和提示框的緣故)相關的,像這樣:
$("img[class=someImg]").click(function(event){
alert("Image clicked");
});
的問題,我碰到的是當我點擊img
時,與div
相關的事件也被觸發。我非常肯定,這是由於jQuery(甚至是JavaScript)處理這兩個DOM元素的方式 - 點擊img
也需要您在技術上也單擊div
,從而觸發這兩個事件。
兩個問題,然後真的:
- 是我 DOM/JavaScript的理解以某種方式或 缺陷是這其實事情是如何發生 ?
- 有沒有任何jQuery方法, 將允許我執行操作 一個子元素,而不會調用 那些與其父級關聯?
偉大的答案,謝謝內使用! – 2010-06-02 12:39:48
@Matt Weldon:不客氣:) – Sarfraz 2010-06-02 12:40:13