代码之家  ›  专栏  ›  技术社区  ›  Cesar Bielich

点击:not“not working时的jquery文档

  •  0
  • Cesar Bielich  · 技术社区  · 4 年前

    如果标题很糟糕,我很抱歉,我真的想知道如何用这个词来表达lol

    我想做的是,我有一些链接,用户可以在 <a> 我有一门课叫 not_me 当用户点击该按钮时,我不想触发该事件。我试着用 :not(.not_me) 但点击事件仍在发生。我错过了什么?

    jQuery

    jQuery(document).on("click",".co_link:not(.not_me)", function() {
    
    })
    

    HTML

    <a class="co_link"><span>Here is some other stuff </span><span class="not_me">Click Me</span></a>
    
    1 回复  |  直到 4 年前
        1
  •  1
  •   BenM    4 年前

    大会的活动目标 .not_me 元素与 .co_link 选择器。实际上,你的目标是一个元素,比如: <a class="co_link not_me"> .

    您需要停止在服务器上的传播 .不是我 要素一:

    $(document).on('click', '.not_me', (e) => { e.stopImmediatePropagation(); });
    $(document).on('click', '.co_link', (e) => { alert('clicked'); });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <a class="co_link"><span>Here is some other stuff </span><span class="not_me">Click Me</span></a>