单击重叠项目上的功能

时间:2013-12-22 12:11:45

标签: 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

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

3 个答案:

答案 0 :(得分:3)

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

<强> Live Demo

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

描述:阻止事件冒泡DOM树,   防止任何父处理程序被通知事件。

答案 1 :(得分:1)

要阻止事件传播,您需要从事件处理程序return false

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

答案 2 :(得分:-1)

我没有jQuery的经验,但这有效:

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

而不是

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