javascript - 重叠项目上的单击功能

标签 javascript jquery html overlap

我有这样的东西:

HTML

<body>
    <div>
        <p>Text</p>
    </div>
<body>

JQuery

$('div').click(function(){
    $(this).find('p').fadeToggle('fast');
});
$('body').click(function(){
    $('div').find('p').fadeOut();
});

DEMO

如何防止点击前面的项目时点击后面的项目?

最佳答案

您可能需要event.stopPropagation()或者需要从 click 事件处理程序返回 false。

<强> Live Demo

$('div').click(function(event){
    event.stopPropagation();
    $(this).find('p').fadeToggle('fast');
});

Description: Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.

关于javascript - 重叠项目上的单击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729244/

相关文章:

javascript - 使用 raphael js 绘制弧形矩形

javascript - Phonegap/jsPDF 将 html 保存为 pdf 的问题

javascript - 将来自 AJAX 请求的数据序列化为 PHP

javascript - 在 ng-repeat 中排序对象属性的方法

javascript - 如何告诉 jquery 选择父元素,而不是其子元素?

javascript - 如何显示密码中的前四个字符并在其旁边显示星号?

javascript - 在运行时创建对象

javascript - 具有垂直滚动和水平页面的表格

javascript - 在不同的 select 中使用相同的 javascript 函数

javascript - 检查可变数量的 html 文本输入的值总和