【发布时间】:2014-09-02 11:56:55
【问题描述】:
简单解释一下我有这个代码:
$(".button").swipe({
swipe: function () {
$("#output").append("You swiped!");
}
}).click(function () {
$("#output").append("You clicked!");
});
我希望能够处理我的元素(TouchSwipe 插件)上的滑动和点击。问题是触摸也是点击。所以如果我刷卡,我会首先得到“你刷卡了!”然后是“你点击了!”。点击就可以了。
如果 .swipe() 已经执行,是否可以停止执行 .click() ?当然,这必须每次都起作用。
【问题讨论】:
-
你尝试过停止传播 jQuery 事件吗?链接在这里:api.jquery.com/event.stoppropagation
-
是的,我也尝试了 stopImmediatePropogation。仍然执行 clicked 事件。
-
你能给我们提供一个 jsfiddle 来展示你的实现吗?
-
@Pro:我没有意识到 touchSwipe 有一个点击事件。顺便说一句,它成功了:-)
标签: jquery onclick swipe touch-event