Jquery获取用于初始化pluginplugin的元素的实际值
我正在尝试为我自己的插件使用重新访问的样板模板。Jquery获取用于初始化pluginplugin的元素的实际值,jquery,jquery-plugins,Jquery,Jquery Plugins,我正在尝试为我自己的插件使用重新访问的样板模板。 一切都很好,但我想知道如何获得用于初始化插件的“真实”元素 插件 ;(function ($, window, document, undefined) { 'use strict'; $.pluginName = function(element, options) { var defaults = { foo: 'bar' } var plugi
一切都很好,但我想知道如何获得用于初始化插件的“真实”元素 插件
;(function ($, window, document, undefined) {
'use strict';
$.pluginName = function(element, options) {
var defaults = {
foo: 'bar'
}
var plugin = this;
var elem = element;
plugin.settings = {};
plugin.init = function() {
plugin.settings = $.extend({}, defaults, options);
console.log(elem);
}
plugin.init();
}
$.fn.pluginName = function(options) {
return this.each(function() {
if (undefined == $(this).data('pluginName')) {
var plugin = new $.pluginName(this, options);
$(this).data('pluginName', plugin);
}
});
}
})(jQuery, window, document);
HTML
我怎么能只得到这个参数而不是所有的DOM元素呢?
谢谢为什么需要这个?您只需将jQuery对象保存在一个变量中,并在需要时使用该变量引用元素是的,我知道这一点,但我还必须出于各种原因将元素添加到数组中,这些原因不会影响逻辑-您可以将jQuery对象添加到数组中。在数组中,我有其他元素的“名称”,而不是元素对象。[“#bar'、#red'、”other']足够公平-尽管如果您已经参考了所需的元素,那么这似乎是一种不好的做法。
<select class=".foo" id="foo" name="foo" data-name="foo">
$('#foo').pluginName(); //<select class=".foo" id="foo" name="foo" data-name="foo">
$('[name="foo"]').pluginName(); //<select class=".foo" id="foo" name="foo" data-name="foo">
$('.foo').pluginName(); //<select class=".foo" id="foo" name="foo" data-name="foo">
$('#foo').pluginName(); //#foo
$('[name="foo"]').pluginName(); //[name="foo"]
$('.foo').pluginName(); //.foo