2011-08-22 34 views
0

是否可以禁用jQuery ajax()調用?作爲開發人員,我經常需要在沒有Ajax的情況下測試站點(實際上並未將js關閉)。開發功能:禁用jQuery ajax

我會創建一個利用本地數據庫的腳本:當某個鏈接被點擊時,它會切換一個屬性。 IE瀏覽器。我怎麼能影響全局綁定,如

$("a.ajax").live("click", function (event) { 
    event.preventDefault(); 
    $.get(this.href); 
}); 

實際上並沒有改變代碼本身?我可以更換ajax()功能嗎?你會如何處理這個問題?

回答

2

您可以重寫jQuery的get方法用自己的空annonymous功能,您的任何代碼的運行前:

$.get = function(){}; 

或者你可以使用jQuery的$.noop,這基本上是同一件事:

$.get = $.noop; 
+0

好的,你似乎贊同這個想法。我不太確定這是否是正確的選擇。謝謝 –

+0

因爲'$ .noop'注意事項而被標記爲答案,因爲它是第一個。 –

2

使用全局處理程序,你可以做這樣的事情..

$(document).ajaxStart(function() { 
    return false; 
}); 
0

$.ajax重寫爲一個空的函數,它不執行任何操作。

$.ajax = function(){};