2014-01-27 37 views
0

我創建了一個頁面,使用jQuery UI的選項卡,每個選項卡上加載通過AJAX request.I頁面相同的名稱已緩存的AJAX request.My問題的結果是在我的網頁加載那個內的JavaScript例如我在這兩個頁面都有linkClick函數,當我打開這些頁面時,第二種方法使用linkClick函數覆蓋。 如何在我的項目中分開這些方法。JavaScript函數在jQuery UI的標籤

真誠你馬哈茂德巴蓋裏

+1

製作一個常見的linkClick函數,當您的父頁面加載時加載。 –

+0

linkClick的身體也許差別 –

回答

1

爲您的代碼/應用程序使用名稱空間和閉包。

事情是這樣的:

(function (global) { 

    var MYAPP = {}; 

    MYAPP.linkClick = function() .... 

    global.MYAPP = MYAPP; 

})(this); 

然後只要你需要linkClick,您使用MYAPP.linkClick,它不與其他的名字搞混。

這樣可以避免名稱衝突。

0

這是非常糟糕的方式來定義這種方式的功能。使函數更具體並添加參數,這個函數最好應該位於一個文件中,該文件應該與其他庫一起加載。

+0

這是一個exception.I網格的設置中設置該功能並且在這些功能可能不同我PAGE電泳邏輯實現。 –