Попробуйте $('div').test()
!
Прочитайте http://docs.jquery.com/Plugins/Authoring для хорошего знакомства с плагинами jQuery.
Хорошо, вот дополнительная информация, пока я здесь. При создании плагина существует три почти абсолютных правила:
- Всегда используйте анонимный метод, когда определяете свой плагин, чтобы вы гарантированно получили объект jQuery с
$
.
- Всегда пытайтесь вернуть объект jQuery снова (для создания цепочки).
- Всегда перебирайте элементы, поскольку ваш селектор, скорее всего, соответствует более чем одному элементу.
Итак, ради соглашения, начните так:
(function($) {
$.fn.test = function() {
return this.each(function() {
console.log("runs");
});
}
})(jQuery);
Это напечатает «прогоны» для каждого элемента, соответствующего вашему селектору (много, если вы просто используете div
). Попробуйте ввести $(this).css('background-color', 'red');
и посмотрите, что получится.
Еще одним хорошим местом для поиска будут различные сайты социального кодирования ( GitHub , BitBucket , Google Code и т. Д.) И поиск по запросу "jQuery Plugin" чтобы увидеть, как это делают другие.