Я пытаюсь создать простой плагин jquery, который может принимать селекторы в качестве параметров. Все примеры, которые я нахожу, ожидают более сырые «свойства» (ширина, цвет и т. Д.), Чем фактические селекторы. Есть ли хорошие способы сделать это?jQuery, передавая селектора в качестве параметров параметров
Я нашел эту статью: Passing jquery selector to sub-function within a plugin
Но я все еще относительно запутаться.
Цель вроде как это ...
(function ($) {
$.fn.demonstration = function (options) {
var defaults = {
$selector: null
};
var options = $.extend(defaults, options);
return this.each(function() {
alert($selector.attr('id'));
});
};
})(jQuery);
$('body').demonstration({ $selector: $('#canvas') });
Вы сделали то, что я сделал бы, хотя я бы удалил skanky $ с начала $ selector (см. Мой комментарий ниже: P) и, вероятно, установил значение селектора $ по умолчанию $ (this), а не null. – Matt