抱歉,我真的不知道如何说出来。但我有一个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(*)
。
谢谢!
答案 0 :(得分:1)
如果您希望停止.find('*')
的传播,则无需使用div1
- 如果事件发生在后代,它将传播到div1
然后将停止有
$('#div1').on("click touchstart touchend touchmove tap dbltap dragstart dragmove dragend", function (event) {
event.stopPropagation();
});