因此,我決定將多個html文件合併到一個文件中,隱藏和顯示div而不是鏈接每個頁面。我還將所有不同的腳本合併成一個標籤。(this)引用jQuery中的不同元素的多個實例
但是,並非所有的代碼都運行了 - 特別是引用「(this)」的函數 - 是因爲它每頁只能使用一次?
謝謝。
因此,我決定將多個html文件合併到一個文件中,隱藏和顯示div而不是鏈接每個頁面。我還將所有不同的腳本合併成一個標籤。(this)引用jQuery中的不同元素的多個實例
但是,並非所有的代碼都運行了 - 特別是引用「(this)」的函數 - 是因爲它每頁只能使用一次?
謝謝。
沒有。 「這個」取決於所討論的javascript的上下文。 JS文件的任何組合都不會影響「this」的上下文。 「這個」僅在函數或方法內部具有含義。將方法或功能彼此相鄰放置不會將它們嵌套在彼此的內部。
更可能發生的事情是被污染的全局命名空間。例如,如果兩個文件包含一個名爲var link
的變量,則後面出現的代碼優先。
編號this
引用DOM元素調用。在jQuery領域this
與jQuery構造函數$()
一起使用成爲$(this)
,它基本上允許您在調用的DOM元素上使用jQuery功能。
我懷疑你有其他一些衝突的問題。
您可以使用jQuery.proxy函數更改任何函數的this
範圍。
我懷疑它與你如何組合你的JavaScript代碼有關。你能否提供過去曾經工作的例子,以及如何組合它以使它現在不起作用?也許我們可以發現問題。 – GregL