如果放在父母身上,就停止触发儿童的事件

时间:2014-06-25 17:43:43

标签: jquery

如果我将事件放在父母身上,那么它也会触发其子女。如何停止对孩子的触发事件

http://jsfiddle.net/nsoni/XLHKL/1/是小提琴。

jquery的:

$('.ful').on('click',function(){
    $('ul').show();
});
$('.ful').dblclick(function(){
    $('ul').hide();
});
$('.ful').mouseenter(function(e){
    $('.tip').show();
});
$('.ful').mouseout(function(e){
    $('.tip').hide();
});
$('ul').mouseenter(function(e){
    e.stopImmediatePropagation();
    $('.tip').hide();
});

1 个答案:

答案 0 :(得分:0)

不清楚你在问什么,为什么人们不能写好问题?

事件从子项传播到父项,因此您无法将事件链从父项停止到子项。添加此项会阻止dbl-click折叠<ul>。将event参数添加到您的活动中并致电.stopPropagation();

$('.ful ul').dblclick(function(e){
   e.stopPropagation()
});