jQuery如何在div及其所有后代上移动触摸的传播

时间:2014-03-29 07:41:24

标签: javascript jquery

抱歉,我真的不知道如何说出来。但我有一个div,我希望其中的所有元素都有一个.stopPropagation。但我想在click上执行此操作并触摸touchstart touchend touchmove tap dbltap dragstart dragmove dragend

等事件

所以我在想我能做到这一点:

$('#div1').find('*').bind("click touchstart touchend touchmove tap dbltap dragstart dragmove dragend", function(event){
    event.stopPropagation();
}); 

但我不确定这是否是正确的做法。也许我需要.each()

此外,我从未使用'*'来选择全部,所以我不确定它是否应该是我拥有它的方式,或者如果没有单引号它应该是.find(*)

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您希望停止.find('*')的传播,则无需使用div1 - 如果事件发生在后代,它将传播到div1然后将停止有

$('#div1').on("click touchstart touchend touchmove tap dbltap dragstart dragmove dragend", function (event) {
    event.stopPropagation();
});