2

子アイテムなどを含むことができるアイテムを持つアプリがあります。

各アイテムには、アイテムをクリックして選択するために使用したい mouseDown イベントがあります。

問題は、子アイテムをクリックすると、親の mouseDown イベントも呼び出されることです。

これを停止して、mouseDown イベントが 1 回だけ呼び出されるようにする方法、またはそれが不可能な場合は、mouseDown イベント内で呼び出される関数を 1 回だけ呼び出すようにしたい。

これを非常に簡単に示すための jsfiddle を次に示します。http://jsfiddle.net/rmossuk/W9vmW/1/

[ここをクリック] をクリックしないと、マウス ダウン イベントが 2 回呼び出されます。

4

2 に答える 2

3

return false;mouseDown 関数で行う必要があります 。

于 2012-08-16T12:11:53.593 に答える
0

Or you can you use event.stopPropagation(). I updated your fiddle, see http://jsfiddle.net/W9vmW/2/.

There is more informations about how event bubbling in ember works here - http://emberjs.com/guides/view_layer/#toc_event-bubbling

Events will bubble up the view hierarchy until the event reaches the root view. An event handler can stop propagation using the same techniques as normal jQuery event handlers:

return false from the method event.stopPropagation

于 2012-10-02T22:04:51.110 に答える