zoukankan      html  css  js  c++  java
  • zepto.js中tap事件阻止冒泡的方法

    最近在弄一个手机版的网站,本来想用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();
        }
    });
    

      这样算是解决了

  • 相关阅读:
    《原则》读书笔记
    mvn + testng + allure 生成自动化测试报告
    poj3264RMQ
    poj3928pingpong区间和
    uva11361数位dp
    Poj2795Exploring PyramidsDp
    uva11137Dp
    uva11375Dp
    三道组合题
    poj1379模拟退火
  • 原文地址:https://www.cnblogs.com/anyaran/p/4317314.html
Copyright © 2011-2022 走看看