Problem:
使用jquery,json做一個資源下載的應用,其中用到paginate.js和JSON數據的分頁效果,以及jquery.DOMWindow.js的彈窗效果。
但是出現以下bug:
單擊“上/下一頁,首/末頁”后,彈窗事件失效;
Analysis:
對于這個Bug,在paginate.js中設計的上/下一頁,首/末頁按鈕屬性是設置了href=”javascript:(void)”,google到關于這個屬性的解釋:
“javascript:void(0); in a link is usually a placeholderfor an onclick action that is done by clicking the link.”
在寫 AJAX 的時候很常應用到類似的語法,好處是連結的樣式還會存在,然則不會導向任何處所,改為執行 onclick 事務中的 function。在我們在做頁面無刷新時用的比較多,一般是Ajax的使用上。
所以這個bug的原因可以理解為每次單擊此按鈕后,就鏈接到void,而讓加載DOMWindow的js函數失效了。
所以可以通過把void改成頁面中加載DOMWindow的js函數來解決這個bug。
Solution:
把每個翻頁按鈕中鏈接的javascript:(void)改成加載DOMWindow的js函數。即:javascript:DOMWindow(),這樣在每一次翻頁的過程中都會有加載到DOMWindow的js函數。
類似的這種技巧在協調多個javascript/jquery事件的情況下也常常用到。
以上這篇關于兩個jQuery(js)特效沖突的bug的解決辦法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答