首页 > Web开发 > 详细

zepto.js中tap事件阻止冒泡的方法

时间:2015-03-06 10:31:10      阅读:335      评论:0      收藏:0      [点我收藏+]

最近在弄一个手机版的网站,本来想用jQuery Mobile,但文件太大了,所以用了zepto.js

由于移动网页中使用click事件会有延迟,所以就用上了zepto.js中的tap事件。

 

使用click事件可以使用stopPropagation来阻止冒泡,但tap使用该方法无效

现在我需要实现这样一个效果:点击a.btn这个按钮,然后显示div.panel,当我点击非div.panel时隐藏div.panel

$("a.btn").on("tap",function(e){
    e.stopPropagation();//该方法不起作用
    $("div.panel").show();
});
$(document).on("tap",function(e){
    $("div.panel").hide();
});

  通过调试工具,得到e这个对象中有一个target属性,于是可以通过该属性来实现所需要的效果:

$("a.btn").on("tap",function(){
    $("div.panel").show();
});
$(document).on("tap",function(e){
    if(!$(e.target).hasClass("btn")){
        $("div.panel").hide();
    }
});

  这样算是解决了

zepto.js中tap事件阻止冒泡的方法

原文:http://www.cnblogs.com/anyaran/p/4317314.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!