zepto.js中tap事件阻止冒泡的實現(xiàn)方法
本文實例講述了zepto.js中tap事件阻止冒泡的實現(xiàn)方法。分享給大家供大家參考。具體如下:
最近在弄一個手機版的網(wǎng)站,本來想用jQuery Mobile,但文件太大了,所以用了zepto.js
由于移動網(wǎng)頁中使用click事件會有延遲,所以就用上了zepto.js中的tap事件。
使用click事件可以使用stopPropagation來阻止冒泡,但tap使用該方法無效
現(xiàn)在我需要實現(xiàn)這樣一個效果:點擊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屬性,于是可以通過該屬性來實現(xiàn)所需要的效果:
$("a.btn").on("tap",function(){
$("div.panel").show();
});
$(document).on("tap",function(e){
if(!$(e.target).hasClass("btn")){
$("div.panel").hide();
}
});
這樣算是解決了
希望本文所述對大家的javascript程序設計有所幫助。
相關文章
JavaScript之Canvas_動力節(jié)點Java學院整理
這篇文章主要介紹了JavaScript之Canvas,Canvas是HTML5新增的組件,它就像一塊幕布,可以用JavaScript在上面繪制各種圖表、動畫等2017-07-07
JS事件Event元素(兼容IE,Firefox,Chorme)
今天,想聊聊JS事件對象。相信大家對于獲得激發(fā)JS事件的原對象的理解,有的人可能簡單停留在IE上。也就是window.event這個對象2012-11-11

