我創建了一個頁面,使用jQuery UI的選項卡,每個選項卡上加載通過AJAX request.I頁面相同的名稱已緩存的AJAX request.My問題的結果是在我的網頁加載那個內的JavaScript例如我在這兩個頁面都有linkClick函數,當我打開這些頁面時,第二種方法使用linkClick函數覆蓋。 如何在我的項目中分開這些方法。JavaScript函數在jQuery UI的標籤
真誠你馬哈茂德巴蓋裏
我創建了一個頁面,使用jQuery UI的選項卡,每個選項卡上加載通過AJAX request.I頁面相同的名稱已緩存的AJAX request.My問題的結果是在我的網頁加載那個內的JavaScript例如我在這兩個頁面都有linkClick函數,當我打開這些頁面時,第二種方法使用linkClick函數覆蓋。 如何在我的項目中分開這些方法。JavaScript函數在jQuery UI的標籤
真誠你馬哈茂德巴蓋裏
爲您的代碼/應用程序使用名稱空間和閉包。
事情是這樣的:
(function (global) {
var MYAPP = {};
MYAPP.linkClick = function() ....
global.MYAPP = MYAPP;
})(this);
然後只要你需要linkClick
,您使用MYAPP.linkClick
,它不與其他的名字搞混。
這樣可以避免名稱衝突。
這是非常糟糕的方式來定義這種方式的功能。使函數更具體並添加參數,這個函數最好應該位於一個文件中,該文件應該與其他庫一起加載。
這是一個exception.I網格的設置中設置該功能並且在這些功能可能不同我PAGE電泳邏輯實現。 –
製作一個常見的linkClick函數,當您的父頁面加載時加載。 –
linkClick的身體也許差別 –