【发布时间】:2019-03-08 21:53:23
【问题描述】:
我正在构建一个页面,我想在该页面中使用点击来启动 contextMenu。但是,当一个元素在父元素中时,taphold 会传播到该父元素。我想防止这种情况发生。
所以当用户握住孩子时,只有孩子的轻触功能应该启动,当用户持有父母时,只有父母应该启动。
我尝试了 el.stopPropagation() 和 el.stopImmediatePropagation(),但都没有阻止 taphold 传播到父级。
This fiddle 将显示问题。握住绿色孩子也会触发红色父母的轻拍
小提琴显示两个 div:
<div class='parent'>
<div class='child'></div>
</div>
并使用此代码:
$('.parent').on('taphold', function( el ){
alert( 'parent' );
});
$('.child').on('taphold', function( el ){
alert( 'child' );
});
如果你点击并按住绿色 div,红色也会触发,这不是我想要的。
【问题讨论】:
标签: jquery mobile jquery-mobile