当前位置:  开发笔记 > 前端 > 正文

为什么我的jQuery警报显示两次?

如何解决《为什么我的jQuery警报显示两次?》经验,为你挑选了3个好方法。

我正在使用jQuery.当警报列表的ID显示两次而不是一次时,我遇到了问题.

列表:


代码:

$("li").click(function(){
    var current_id = $(this).attr('id');
    alert(current_id);
    // These alert two times, one is empty and another one is content_1
});

为什么编码代码警报两次?如何让它执行一次?



1> Carl..:

$("li").click()将click事件应用于页面上的所有LI.

当你点击

  • Page2..
  • 您实际上是在点击外部LI和最内部的LI,这会导致事件触发两次.外部LI没有ID,因此它是空的,内部LI的ID为"content_1",因此显示.

    那有意义吗?



    2> vikki_logs..:

    添加event.stopImmediatePropagation();到您的活动,然后它不会发射两次:

    $("li").click(function(event)
    {
           event.stopImmediatePropagation();
    });
    



    3> Rik Heywood..:

    你有一个

  • 嵌套在另一个内
  • .

    单击内部时

  • ,您将获得内部
  • 和外部的事件
  • 将您的HTML更改为以下内容,您将收到"Content_1"和"OUTER-LIST-ITEM"的警报,这样可以更清楚地了解...

    
    

  • 推荐阅读
    路人甲
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有