У меня есть этот код:Почему событие события подавляется событием touchstart?
$('.selector').on({
touchstart: function (e) {
e.preventDefault();
alert(3);
e.stopPropagation();
},
tap: function (e) {
e.preventDefault();
alert(4);
e.stopPropagation();
}
});
Только touchstart срабатывает. Может ли кто-нибудь объяснить, почему?
P.S. : Это, как я включить сценарий для JQuery мобильного: <script src="http://code.jquery.com/mobile/1.4.4/jquery.mobile-1.4.4.min.js"></script>
EDIT: Я хочу представить функциональность парения на одном из моих DIV, и я подумал, что с событием крана будет как щелкая и touchstart как парение ,
$('.selector').on('tap swipe', function (e) {
e.preventDefault();
if(e.type == 'swipe') {
alert(1);
}
if(e.type == 'tap') {
alert(2);
}
e.stopPropagation();
});
$('.selector .sel1').on('tap swipe', function (e) {
e.preventDefault();
if(e.type == 'swipe') {
alert(3);
}
if(e.type == 'tap') {
alert(4);
}
e.stopPropagation();
});
С помощью этого кода события коромысла на моем DIV отлично работает, но внутри элемент я не могу воспроизвести это событие салфетки, только кран сработал. Я действительно не могу понять, почему.
Даже если я коснусь своего div, первое запущенное событие - это touchstart, поэтому будет показано только предупреждение 3. Я хочу отделить поведение touchstart и коснуться. –