Как можно изменить существующую функцию-прототип на jquery?
, т. Е.
MainWindow = function() { this.activeUser = ""; this.name = ""; }
И вызов bindAll
MainWindow.prototype.bindAll = function() {
Вы можете написать плагин jQuery ...
(function($) { $.fn.mainWindow = function() { ... } })(jQuery);
, а затем используйте его как:
$('#thingy').mainWindow();
Обычный метод заключается в использовании анонимной функции в контексте jQuery, такой как:
// anonymous function that is executed within the jQuery context // to preserve reference in case of $.noConflict (function($){ // $ is now short for jQuery // $.fn is short for jQuery.prototype // if you want $.myCustomFunction $.extend({ myCustomFunction: function(arg){ $('#test').append($('<p>').text('myCustomFunction: '+arg)); } }); // or if you want $('...').myCustomFunction() $.fn.extend({ myCustomFunction: function(arg){ $.myCustomFunction(arg + ' [from selector]'); } }); })(jQuery);
Демонстрацию можно найти здесь: http://jsfiddle.net/bradchristie/Cfsb2/2/