javascript - 选择后代,除了一个 child

标签 javascript jquery html

假设我有这个 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"> 中的任何元素除了 <div class="thisOne">和它的 child 。我该怎么做?

最佳答案

将点击处理程序分配给 .par,然后将一个点击处理程序分配给 .thisOne,以防止点击冒泡到 .par

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

$('.thisOne').click(function(e) {
    e.stopPropagation();
});

关于javascript - 选择后代,除了一个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599714/

相关文章:

javascript - jqgrid下拉菜单传递另一列的值

javascript - 我如何获得所选选项的值(如显示值而不是值 ="")

javascript - JQuery 函数可以在开发控制台上运行,但不能在加载页面中运行

html - 如何在 <div> 中将绝对定位的 <img> 居中但保持原始纵横比

html - 引导行中元素之间的均匀空间,左右对齐

html - CSS 菜单在 IE 中左对齐,但在 Chrome 中居中对齐

javascript - 导入两个 Html.Partial 具有相同 id 的相同 html

javascript - 动态下拉Jsp

jquery - 当 css 中的位置在 jquery 中是绝对时,单击事件不起作用

javascript - 如何链接两个选定的字段并相互删除选项