javascript - Jquery禁用div的点击事件

标签 javascript jquery

假设我有一个 HTML div 的简单点击事件。 如果我点击 div,它应该触发 fadeToggle。

在那个 div 中我得到了另一个带有另一个触发器的 div。 在该单击事件上,它应该执行某些操作,但它不会执行该事件,而是触发第一个事件。

如果我希望事件 2 触发,如何防止事件 1 触发?

仅当我不在第二个事件上按下 clickevent 时,Event1 才会触发,其他所有事件都应照常触发。

感谢您的宝贵时间

HTML

<div id="1">
     Event 1
     <div id="2">
         <div id="3">
            but here is something as well event2
          </div>
     </div>
</div>

JavaScript

$("#1").click(function() {
   $(this).slideToggle();
});


$("#3").click(function() {
   $(this).css("background-color", "blue");
});

fiddle :http://jsfiddle.net/VLcxJ/

最佳答案

$("#3").click(function(e) {
    e.stopPropagation();
    $(this).css("background-color", "blue");
});

此后,#3 的点击次数将不会达到 #2 或 #1

关于javascript - Jquery禁用div的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22009428/

相关文章:

javascript - ChartJS 不绘制图表

javascript - 没有类型或值时按类名对 jQuery 数据表进行排序

jquery - 如何在时钟界面上获取用户输入

javascript - jQuery眨眼(),罢工()和粗体方法

javascript - a[href* =""] 不适用于充满链接的页面

javascript - react .js : handleSubmit or onClick not triggered when rendered on the server side

javascript - "combine this with previous var . . ."声明

带有编辑和删除选项的 Jquery 移动 ListView 拆分按钮

javascript - 使用 mangojs 模块时出现错误 "this._initialize is not a function"

Javascript Base64 解码使用反向循环?