微信小程序冒泡事件及其阻止方法實例分析
本文實例講述了微信小程序冒泡事件及其阻止方法。分享給大家供大家參考,具體如下:
事件的類別分為幾種:
- 點擊事件:tap
- 長按事件:longtap
- 觸摸事件:touchstart; touchend;touchcancel;touchmove
- 其他:input;submit....
其中前三類是冒泡事件,其他的稱為非冒泡事件。
寫一個簡單的例子,代碼就不一一貼出來了,WXML的文件如下:
<view class='redview' bindtap='redclick'> 紅色 <view class='yellowview' bindtap='yellowclick'> 黃色 <view class='blueview' bindtap='blueclick'> 藍色 </view> </view> </view>
效果如圖:
當我點擊最內層的藍色方框的時候,打印的結果如下:
冒泡事件的機制是先打印點擊的藍色,也就是最內層,然后依次打印第二層和第三層。假設點擊黃色層,會依次打印出黃色和紅色。點擊紅色時只打印紅色。
但是也可以阻止冒泡事件的發(fā)生,其實很簡單,直接把bindtap
改為catchtap
即可。
<view class='redview' bindtap='redclick'> 紅色 <view class='yellowview' bindtap='yellowclick'> 黃色 <view class='blueview' catchtap='blueclick'> 藍色 </view> </view> </view>
這樣你點擊最內層的藍色,只會打印藍色而不會打印出黃色和紅色了。但是點擊黃色還是會打印黃色和紅色,這個時候再把黃色頁面的bindtap
改成catchtap
就可以了。
友情提示:有一部分標簽是默認在最上層的,比如video,想在video上放一個view然后設置
catchtap
將video覆蓋是無效的。
希望本文所述對大家微信小程序開發(fā)有所幫助。
相關文章
解決js數(shù)據(jù)包含加號+通過ajax傳到后臺時出現(xiàn)連接錯誤
測試過程中發(fā)現(xiàn)js數(shù)據(jù)包含加號+通過ajax傳到后臺時出現(xiàn)連接錯誤,刪除+,鏈接暢通了,果然是這塊問題,對加號進行轉義2013-08-08JavaScript實現(xiàn)獲取select下拉框中第一個值的方法
這篇文章主要介紹了JavaScript實現(xiàn)獲取select下拉框中第一個值的方法,涉及javascript針對頁面元素屬性的相關獲取操作技巧,需要的朋友可以參考下2018-02-02