Я пытаюсь создать свой первый плагин jQuery, но он оказывается сложнее, чем я думал.
Я пытаюсь добиться чего-то подобного, когда вы называете селектор и указываете, сколько элементов должно быть в строке.
$('#photo-gallery').grid(3);
Тогда функция плагина выберет nth-child (Xn) прямых дочерних элементов # photo-gallery, где X - опция, переданная выше. В данном случае это число 3.
Я бы также хотел, чтобы он выбирал прямых потомков исходного селектора, # photo-gallery, так что если у меня есть div, элементы списка, теги привязок или что-то еще, как прямые потомки # photo-gallery, это элементы, к которым применяется nth-child (Xn).
Это то, что у меня есть только с базовым jQuery, но я не знаю, как преобразовать это в плагин.
$('#photo-gallery div:nth-child(3n)').addClass("end-row-grid-item");
$('#photo-gallery div:nth-child(3n+1)').addClass("new-row-grid-item");
Что касается плагина, вот что у меня есть ...
(function($){
$.fn.extend({
//pass the options variable to the function
grid: function(options) {
//Set the default values, use comma to separate the settings, example:
var defaults = {
gridItems: 3
}
var options = $.extend(defaults, options);
return this.each(function() {
});
}
});
})(jQuery);
Как я уже сказал, я совершенно не знаю, как передать свой селектор и вариант для завершения плагина.
Любая помощь будет очень, очень признателен!