首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取TouchSwipe事件目标

如何获取TouchSwipe事件目标
EN

Stack Overflow用户
提问于 2014-12-10 06:16:28
回答 1查看 157关注 0票数 0

我有一个漂亮的css切换控件,我正在尝试为它添加卷帘支持,并且我正在使用TouchSwipe插件。问题是我不知道如何只影响调用它的元素。我在页面上有一堆切换,现在它们都被触发了,而不仅仅是我在上面滑动的那个。(touchswipe插件:http://labs.rampinteractive.co.uk/touchSwipe/demos/)

例如,下面的代码:

代码语言:javascript
复制
/* Toggle */
$('.toggle2').click(function() {
    /* code which switches between toggled on and toggled off */
}).disableSelection().swipe({
    _this: $(this),
    swipeLeft: function(event, direction, distance, duration, fingerCount, fingerData){ 
        if ($('.toggle2').hasClass('on'))
            $('.toggle2').trigger('click');
    },
    swipeRight: function(event, direction, distance, duration, fingerCount, fingerData){
        if ($('.toggle2').hasClass('off')) alert('n');
            $('.toggle2').trigger('click');
    },
    threshold: 0
});

工作,但它触发了我在页面上的所有切换。我尝试将$('.toggle2')更改为$(event.target),但无济于事。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-12-10 06:32:47

尽管您在问题中没有分享太多,但看起来所有其他切换都将toggle2作为它们的类(<div class="toggle2"></div>)。将另一个添加到您正在尝试滑动的(<div class="toggle2 toggle-swipe"></div>),并将其用于您的卷帘脚本:

代码语言:javascript
复制
$('.toggle-swipe').click(function() {
    /* code which switches between toggled on and toggled off */
}).disableSelection().swipe({
    // ...
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27389906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档