我希望将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");
});
答案 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");
});
});