Я сейчас переписываю плагин jQuery, который будет использоваться в RSS-ридере, который я создаю во время стажировки. Этот плагин использует API каналов Google, чтобы вытащить RSS-канал, отформатированный в формате JSON, и вернуть его разработчику, позволяя им настраивать контроль над тем, как этот канал отображается на веб-странице. Я слежу за официальной страницей jQuery Plugin Authoring в качестве ссылки.Неполадки Написание правильного плагина jQuery
На ссылочной странице примеры кода говорят, что вам нужно добавить свой плагин к прототипу jQuery: $.fn
. Вот что я сделал:
(function($) {
"use strict";
$.fn.rssObj = function(newUrl) {
var RSSFeed = function(newUrl) {
/*
* An object to encapsulate a Google Feed API request.
*/
this.feedUrl = newUrl;
};
RSSFeed.prototype.load = function() {
var feed = new google.feeds.Feed(this.feedUrl);
feed.load(function(result) {
console.log(result);
});
};
return new RSSFeed(newUrl);
};
})(jQuery);
При попытке использовать этот плагин, выполнив $.rssObj("http://rss.test.com")
, мой браузер дает мне эту ошибку:
$.rssObj() is not a function
Что я делаю неправильно?
Ooooohhhh, который имеет много смысла. Я пытался изменить поведение стандартного объекта jQuery вместо создания статической функции (из-за отсутствия лучшего термина). Спасибо за ваш ответ и разъяснение! –
@ Зак: Не беспокойтесь, рад, что помог. Лучший, –