我對javascript很陌生,但承擔了一項任務,讓它更好用。但是,我遇到了jQuery的一些問題。以下JavaScript是第三方jQuery插件中的代碼,我希望能夠覆蓋funFunction()函數來執行我自己的實現。這是可能的,如果是這樣,我該怎麼做?我一直在做搜索的相當數量,並嘗試了一些方法來覆蓋使用的東西的功能等:在JavaScript中重寫深層功能
jQuery.blah.funFunction = function() { alert("like this"); };
主要代碼:
(function($) {
$.extend({
blah: new function() {
this.construct = = function(settings) {
//Construct... stuff
};
function funFunction() {
//Function I want to override
}
}
});
})(jQuery);
對於那些有興趣進一步我想覆蓋tablesorter,以便用戶可以對列進行排序的唯一方法是按升序排列。
編輯:
存在使用WP-表,重裝上陣又使用這個插件WordPress的安裝。我不想改變這個插件的核心代碼,因爲如果有過更新的話,我將不得不確保我的前任知道我做了什麼。
我一直在編程很長一段時間,覺得我應該很容易能夠拿起JavaScript,同時也看着jQuery。我確切知道我需要爲此做什麼,而不是我如何覆蓋此功能。
只是一個想法:如果你想熟悉Javascript,jQuery不是這種方式。先嚐試純Javascript。 – Abbas 2010-04-08 21:48:50
你不能重寫那個......它是一個局部變量,並且只能在其定義的範圍內(以及在任何閉包中)使用。 – James 2010-04-08 21:50:53
我會提出反對意見 - 如果你對編程一般都很熟悉,你應該能夠同時學習Javascript和jQuery,如果你保持概念清晰。只要記住jQuery *是* Javascript,並且它利用語言的靈活性來提供工具和功能。 – Pointy 2010-04-08 21:51:32