Прототип в JQuery - PullRequest
       4

Прототип в JQuery

1 голос
/ 22 февраля 2011

Как можно изменить существующую функцию-прототип на jquery?

, т. Е.

MainWindow = function()
{
    this.activeUser = "";    
    this.name = "";
}

И вызов bindAll

MainWindow.prototype.bindAll = function() {

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011

Вы можете написать плагин jQuery ...

(function($) {

   $.fn.mainWindow = function() {
      ...
   }

})(jQuery);

, а затем используйте его как:

$('#thingy').mainWindow();
1 голос
/ 22 февраля 2011

Обычный метод заключается в использовании анонимной функции в контексте 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/

...