1. 程式人生 > >tap點擊一次,內部程序執行兩次,多次

tap點擊一次,內部程序執行兩次,多次

tap 得到 data 程序 -s document 解釋 bsp 一次

調試過程發現,使用

$(document).on(‘tap‘, ‘.children2‘, function () {

//內部程序

})

點擊children2的時候,程序在裏面執行了兩次。百度得到的解釋是:

原因:

如果你在頁面中沒有使用<div data-role="page">,jquery mobile會自己創建一個,因為它必須依賴這個。

它怎麽創建呢?把body裏面的內容復制一遍塞到div裏去,body裏如果有script就會被被塞入到新節點後,瀏覽器解釋為需要加載scirpt裏的內容,最後奇跡就發生了。。。

解決辦法:

只需要把所有的script內容放到head裏即可

tap點擊一次,內部程序執行兩次,多次