0

私はこの構造を持っています

<div>
    <ul>
        <li>...</li>
        <li....
        ...
    </ul>
</div>

とJqueryで

$(div).click(function(){...});
$(li).click(function(){....});

今私の問題は、liをクリックすると、divクリックイベントも発生することです。liをクリックしたときにliクリックイベントのみを発生させるように設定するにはどうすればよいですか。

4

5 に答える 5

3
$(div).click(function(){...});
$(li).click(function(ev){ ev.stopPropagation(); /* other code here */ });

stopPropagation()を使用します

于 2012-08-10T10:14:10.253 に答える
3

以下をせよ:

$(li).click(function(e) {e.stopPropagation()...})
于 2012-08-10T10:14:27.083 に答える
2

sイベントからfalseを返しますli。これにより、DOMツリーのバブリングが停止します。

更新します。また、適切な方法としてevent.preventDefault()event処理関数に渡される最初の引数になります。

于 2012-08-10T10:14:05.293 に答える
1

次のようなevent.stopPropagation()を使用できます

$(li).click(function(event){ event.stopPropagation() });
于 2012-08-10T10:15:27.700 に答える
0

これは役立ちます

$(li).click(function(event) {
    event.stopPropagation()
    //you code here
})
于 2012-08-10T10:15:03.777 に答える