滑动,滑动,swiperight事件不会在图像上触发

时间:2013-03-25 08:42:53

标签: javascript jquery html5 css3 jquery-mobile

我希望将jQuery mobile的swiperight event与图像结合使用,而图像似乎无法正常运行。

HTML:

<div id="one"><img src="http://jquerymobile.com/wp-content/uploads/2012/09/jquery-mobile-logo-03.png"/></div>
<div id="two">works</div>

JS:

$("#one").on("swiperight", function() {
    alert("does not work");
});
$("#two").on("swiperight", function() {
    alert("works");
});

JSFiddle

2 个答案:

答案 0 :(得分:4)

我非常确定桌面浏览器只有这个问题,因为移动浏览器通常不会在滑动时拖动图片。

建议的解决方案here会阻止在所有浏览器中拖动您的图片:

$('img').on('dragstart', function(event) {
    event.preventDefault();
});

所以这是你的新工作小提琴:http://jsfiddle.net/4CbEQ/1/

答案 1 :(得分:3)

您需要阻止图片拖动,这是一个工作示例:http://jsfiddle.net/Gajotres/SgUZK/

$(document).on('pagebeforeshow', '#index', function(){   
    $('img').on('dragstart', function(event) { event.preventDefault(); });

    $("#one").on("swiperight", function() {
        alert("does not work");
    });
    $("#two").on("swiperight", function() {
        alert("works");
    });
});