У меня есть некоторый опыт работы с PHP и немного с JS, но я далеко не опытен.Я пытаюсь создать плагин jQuery для своего сайта, который я могу вызвать в своем HTML-коде примерно так:
$('.new').tumble({username: "tylor", count: 9});
, который в основном поместил бы список Tumblr, который код должен был сделать, в DIV с классом 'новый в этом случае.Вот мой код до сих пор;Кажется, проблема в том, как заставить его выбрать class / id из исходного вызова (в HTML) и использовать его в jQuery.
Вот код на данный момент:
(function($) {
$.fn.tumble = function(options){
var settings = $.extend({
username: null, // [string or array] required to get url for tumblr account
count: 3, // [integer] how many posts to display?
}, options);
//url construction
var url = "http://" + settings.username + ".tumblr.com";
var jsonurl = url + "/api/read/json?num=" + settings.count + "&callback=?";
$.getJSON(jsonurl, function(data) {
var items = [];
$.each(data.posts, function(id, url) { // Goes over each post in the JSON document retrieved from data URL
var url = this.url; // Just assigns a variable to the url to avoid constantly writing "this.whatever"
var photourl = this['photo-url-250']; // photo-url-xxx needs to be called this way due to integers in the name
items.push('<li><a href="' + url + '">' + photourl + '</a></li>');
});
$('<ul/>', { // Creates an empty list
html: items.join('') // Takes the values in the item array and puts 'em together
}).appendTo('.new'); // I don't want this to have the class set in the jQuery itself
}); //end json
};
})( jQuery );
Любая помощь, которую вы можете оказать, была бы замечательной.Спасибо