我有一個點擊功能綁定到許多元素。有時這些元素可能會彼此坐在一起。所以,click事件綁定到一個孩子,並綁定到它的父代。該方法特定於單擊的元素。自然,由於事件冒泡,孩子的事件首先被解僱,然後父母被解僱。我不能同時打電話給他們,因爲父母事件會覆蓋孩子的事件。所以我可以使用event.stopPropagation(),所以只有第一個元素點擊接收事件。問題是還有其他點擊事件附加到元素,例如,我在這些元素上使用jQuery的可拖動。如果我停止傳播click事件,則可拖動不起作用,並且不會調用以下點擊事件。jQuery:如何停止綁定函數的傳播而不是整個事件?
所以我的問題是:有沒有辦法阻止事件將調用的方法事件冒泡而不是整個事件?
輝煌的約翰,但這裏是概率。
<div id="Elm1"><!-- relative -->
<div class="Elmchildren"></div><!-- absolute-->
<div class="Elmchildren"></div><!-- absolute-->
<div class="Elmchildren"></div><!-- absolute-->
<div id="Elm2"><!-- relative -->
<div class="Elmchildren"></div><!-- absolute-->
<div class="Elmchildren"></div><!-- absolute-->
<div class="Elmchildren"></div><!-- absolute-->
</div>
</div>
單擊事件綁定到#Elm1和#Elm2。兒童的寬度和高度都是100%。所以他們實際上是目前的目標。
我發佈了我的答覆作爲新答案,以便您可以看到HTML。看下面 – UpHelix 2010-06-04 20:52:45
e和evt不匹配 – 2010-06-04 21:06:09
@Mark,是的。 @John,一些newby可能會花費幾個小時...你可能想爲此編輯它:D – UpHelix 2010-06-04 21:17:34