Как сделать плагин из функции .click () - PullRequest
0 голосов
/ 03 марта 2012

Как создать плагин, используя этот код в качестве примера:

HTML:

 <div id="instance1">
   <a href="#">Click</a>
   <b>Change me</b>
 </div>

ЯШ:

$("#instance1 a").click(function(){
   $("#instance1 b").text('Changed');
   return false;
});

http://jsfiddle.net/GSjWw/

Я бы хотел, чтобы инициализация была примерно такой:

 $("#instance1").newPlugin();

Что связывает идентификатор instance1 с функцией щелчка, как бы я обновил приведенный выше код Javascript. В настоящее время он выбирает сначала #instance1, но как это изменение основано на привязке нового плагина?

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Примерно так:

(function($){
    $.fn.newPlugin = function() {
        var $this = this;
        return $this.each(function(){
            $this.find('a').click(function() {
                $this.find('b').text('Changed');
                return false;                                
            });
        });              
    }
})(jQuery);
0 голосов
/ 03 марта 2012

Обратитесь к руководству по созданию плагина jquery.

http://snook.ca/archives/javascript/jquery_plugin/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...