2011-10-17 53 views
0

因此,我決定將多個html文件合併到一個文件中,隱藏和顯示div而不是鏈接每個頁面。我還將所有不同的腳本合併成一個標籤。(this)引用jQuery中的不同元素的多個實例

但是,並非所有的代碼都運行了 - 特別是引用「(this)」的函數 - 是因爲它每頁只能使用一次?

謝謝。

+0

我懷疑它與你如何組合你的JavaScript代碼有關。你能否提供過去曾經工作的例子,以及如何組合它以使它現在不起作用?也許我們可以發現問題。 – GregL

回答

0

沒有。 「這個」取決於所討論的javascript的上下文。 JS文件的任何組合都不會影響「this」的上下文。 「這個」僅在函數或方法內部具有含義。將方法或功能彼此相鄰放置不會將它們嵌套在彼此的內部。

更可能發生的事情是被污染的全局命名空間。例如,如果兩個文件包含一個名爲var link的變量,則後面出現的代碼優先。

0

編號this引用DOM元素調用。在jQuery領域this與jQuery構造函數$()一起使用成爲$(this),它基本上允許您在調用的DOM元素上使用jQuery功能。

我懷疑你有其他一些衝突的問題。

0

您可以使用jQuery.proxy函數更改任何函數的this範圍。

相關問題