1

次の HTML があるとします。

<div class="par">
  <div class="s1">
    <a href="#" class="s1">link</link>
  </div>
  <div class="s8">
    <a href="#" class="s1">link</link>
    <div class="s1">
      <a href="#" class="s1">link</link>
    </div>
  </div>
  <div class="ds44">
    <a href="#" class="s1">link</link>
  </div>
  <span class="t">This is text</span>
  <div class="thisOne">
    <a href="#" class="s1">link</link>
  </div>
</div>

今、私はこの関数を呼び出したい:

function aFn(){
  alert('Omid');
}

<div class="par">except<div class="thisOne">とその子の要素をクリックします。どうやってやるの?

4

2 に答える 2

2

クリック ハンドラを に割り当ててから、クリックが にバブリングしないようにする.parものを に割り当てます。.thisOne.par

$('.par').click(aFn);

$('.thisOne').click(function(e) {
    e.stopPropagation();
});
于 2013-10-25T21:30:51.563 に答える
1

処理click.parて確認しe.targetます。

例えば、

$(".par").on("click", function(e) {
    if ($(e.target).closest(".thisOne").length) {
        return;
    }

    …
});

わかりました、それはうまくいきました。

于 2013-10-25T21:30:12.037 に答える