0

内部にimgタグがあるアンカータグがあります。imgをクリックすると、イベントが発生します。ただし、アンカータグにタグ付けされた別のクリックイベントもあるので、imgクリックでのアンカークリックでのクリックイベントを防ぐにはどうすればよいですか?

<a class="rfi btn btn-inverse"><img class="delete"/></a>

私のクリックイベントはjqueryを使用して行われます。

4

3 に答える 3

2

画像のクリックが泡立ち、その親のクリック ハンドラーがトリガーされるのを停止します。

$("img").on("click", function (e) {
    e.stopPropagation();
});
于 2013-02-20T13:39:18.570 に答える
1

imgこれを行うには、 からへの「伝播」(バブリング)をaを介して停止しEvent#stopPropagationます。そう:

$("selector for your img elements").click(function(e) {
    e.stopPropagation();

    // -- Your img click code here --
});

(return falseイベントハンドラーからも実行されますが、デフォルトのアクションclick防止されます。注意してください、要素にはデフォルトのアクションがないimgため、この場合は問題ありません。)

于 2013-02-20T13:39:16.053 に答える
1

これを試して:

$("your img selector").click(function (event) {
    event.stopPropagation();
});
于 2013-02-20T13:41:17.643 に答える