今天在處理圖片預覽的時候,須要每提交一次,執行touch裏的方法,可是點擊以後 ,彈出的圖片老是同一個,跟蹤源碼才發現,每執行一次就會將html中的dom加載一個,這樣前幾張永遠都是那幾個,因此看不到後面的,因而用執行touch方法以前將dom移除,仍是不行,跟蹤源碼原來dom沒有移除,我覺得remove方法有問題,百度了半天終於發現問題了,原來添加的dom被當作全局變量保存了起來,因而我將代碼移到局部變量中就解決了這個問題。哈哈O(∩_∩)O哈哈~html
代碼以下dom
移除dom的代碼ide
$("#galleryOverlay").remove(); $('#thumbs a').touchTouch();
touch文件裏移動的代碼,將這些代碼變成局部變量便可spa
var overlay = $('<div id="galleryOverlay">'), slider = $('<div id="gallerySlider">'), prevArrow = $('<a id="prevArrow"></a>'), nextArrow = $('<a id="nextArrow"></a>'), pageSpan = $('<span id="pagelimit"></span'), overlayVisible = false;