3 に答える 3

2

あなたが使用することができます:

$("div").click(function (e) {
    if (e.target.nodeName.toLowerCase() != 'a') alert("hello world");
});

jsFiddle の例

于 2013-08-26T20:35:57.727 に答える
2

あなたdivは決して ではないのでa、これはうまくいきません。

a次のようなタグのターゲット要素を確認する必要があります。

$('div').click(function(event) {
    var $target = $(event.target);
    if(!$target.is("a") ) {
      alert("hello world");
    }
});

私はあなたのフィドルを更新しました:見てください

于 2013-08-26T20:36:09.623 に答える
1

これはテストされていませんが、うまくいけばアイデアが得られます:

$(function(){
    $('div').click(function(e){
         if($(e.target).is('a')){
              e.stopPropagation();
         }
    });
});
于 2013-08-26T20:39:11.280 に答える