Я создаю страницу, где хочу использовать тапхолд для запуска contextMenu.Тем не менее, когда элемент находится внутри родительского элемента, метка-указатель распространяется на этого родительского элемента.Я хочу предотвратить это.
, поэтому, когда пользователь удерживает дочерний элемент, должна запускаться ТОЛЬКО функция дочернего удержания, а когда пользователь удерживает родительского элемента, ТОЛЬКО родитель должен запускаться.
Я пробовал el.stopPropagation () и el.stopImmediatePropagation (), но оба не остановили распространение метки на родителя.
Эта скрипка покажетэта проблема.Удержание зеленого ребенка также вызывает метку красного родителя
Скрипка отображает два деления:
<div class='parent'>
<div class='child'></div>
</div>
и использует этот код:
$('.parent').on('taphold', function( el ){
alert( 'parent' );
});
$('.child').on('taphold', function( el ){
alert( 'child' );
});
, если нажатьи удерживайте зеленый div, красный тоже сработает, а это не то, что я хочу.