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