запустить функцию jquery для элемента. что не так с этим кодом? - PullRequest
3 голосов
/ 14 февраля 2011

Что не так с этим кодом?

$(function() {
    function testfunction() { $(this).addClass('testing');}
    $('.tester').testfunction();
});

1 Ответ

13 голосов
/ 14 февраля 2011

testfunction() не добавляется в стек функций jQuery.

Если вы хотите иметь возможность вызывать его для произвольного объекта, вы должны добавить его в стек функций jQuery.:

$.fn.testfunction = function() {
   this.addClass('testing');
};

$('.tester').testfunction(); // success!

Для получения более подробной информации о том, как правильно писать плагины, вам следует заглянуть на страницу Плагины / Авторские работы jQuery.

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