Привязать щелчок к плагину jquery - PullRequest
1 голос
/ 04 февраля 2011

Я следовал большинству уроков для начинающих, но сейчас я пытаюсь сделать чистый плагин jquery.Моя цель (прямо сейчас) - показать предупреждение, когда пользователь нажимает на ссылку (используя плагин).

мой код для вызова плагина:

//custom.js
$(document).ready(function(){    
   $("a").click(function(event){
     alert("TEST1");
     myPlugin();
     event.preventDefault();
   });
 });

и мой плагинкод:

//myPlugin.jquery.js
(function( $ ){
  $.fn.myPlugin = function() {

    alert("TEST2");

  };
})( jQuery );

TEST1 показывается, но не TEST2!

Что не так?

Большое спасибо за помощь!

Ответы [ 2 ]

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

Поскольку вы используете $.fn.myPlugin, это означает, что вам нужно использовать $(this).myPlugin() для вызова плагина.

$(document).ready(function(){    
  $("a").click(function(event){
    alert("TEST1");
    $(this).myPlugin();
    event.preventDefault();
  });
});

http://jsfiddle.net/3nf5b/

0 голосов
/ 04 февраля 2011

Ваш плагин расширяет объект jQuery, поэтому для его вызова вам необходим объект jQuery.Измените свой звонок с myPlugin(); на $(this).myPlugin();

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