0
A
回答
0
因爲當JQuery的包裝DOM元素,它將其刪除,並將其作爲新包裝元素的子元素重新插入到DOM中。如果它包含內聯JS,它將被重新執行。這就是它的工作原理。這就是爲什麼你應該讓你的JS出DOM的:)
一個簡單的黑客工作周圍,如果你一定要讓JS在腳本塊是創建一個標誌監聽器/ setter方法,就像這樣:
<script type='text/javascript'>
if(window.helloworld !== true){
alert('helloworld');
window.helloworld = true;
}
</script>
http://jsfiddle.net/AlienWebguy/uk67F/2/
當然,我不會建議一樣,在生產應用程序創建的窗口屬性,但概念證明是存在的,有了它你會做什麼。
相關問題
- 1. jQuery,Javascript:用jQuery()包裝的Javascript,$() - 這是什麼意思?
- 2. 爲什麼不讓gradle包裝任務得到執行?
- 3. 爲什麼HTML變回JavaScript執行
- 4. 爲什麼不執行此JavaScript?
- 5. 爲什麼file_get_contents()Javascript輸出不執行?
- 6. Javascript爲什麼不執行此代碼?
- 7. 爲什麼JQuery Autocomplete未執行?
- 8. 爲什麼不執行此jQuery代碼?
- 9. 爲什麼不執行jQuery datePicker?
- 10. jQuery - 使用$包裝HTML時,javascript會被執行嗎?
- 11. 爲什麼JavaScript執行不會停止PHP執行?
- 12. 爲什麼在javascript中執行模塊模式時執行自我執行
- 13. JavaScript中的原始包裝行爲
- 14. 爲什麼NuGet會安裝兩個JavaScript包的副本?
- 15. JavaScript執行的優先級是什麼?
- 16. 爲什麼我的javascript不能在添加到打包程序時執行
- 17. 爲什麼包裝DIV的多樣性?
- 18. 昂貴的包裝System.Numerics.VectorX - 爲什麼?
- 19. 什麼是追蹤JavaScript執行的好方法(但跳過jQuery)?
- 20. 爲什麼在jQuery的.change()中需要包裝到函數中?
- 21. 爲什麼執行兩次?
- 22. 爲什麼當執行
- 23. 爲什麼服務執行
- 24. 爲什麼不執行DispatchQueue.main.async?
- 25. 爲什麼執行兩次?
- 26. 爲什麼不執行.vimrc?
- 27. 爲什麼Chocolatey不能包裝一個〜2GB的獨立包裝?
- 28. 即使包裝條件不符合,爲什麼segue仍然執行?
- 29. 爲什麼不使用JavaScript自執行函數而不是使用jQuery的
- 30. 爲什麼要在javascript中包裝函數表達式(Not IIFE)?
什麼是解決方案只是包裝它 – coool 2012-02-01 23:01:33
我想我會提前直接dom操作,並有$ .fn.wrap它... http://jsfiddle.net/uk67F/3/ – coool 2012-02-01 23:09:45
但我的重點是有沒有辦法只用jQuery來做到這一點 – coool 2012-02-01 23:18:22