javascript - 如何检索 jquery 插件附加的目标元素?

标签 javascript jquery jquery-plugins jquery-selectors

我是编写 JQuery 插件的新手...并且有一个关于返回用于绑定(bind)插件的选择器的问题。

假设我们将 jQuery 插件附加到这样的元素...

 $(".someClass").viEdit();

这是插件...

(function ($) {
    $.fn.viEdit = function () {

        var myTarget = "????"; // See Below

    };
}(jQuery));

现在...我如何检索用于绑定(bind) jQuery 的目标?

我的意思不是 $(this),在本例中我正在寻找 .someClass

作为第二个例子,如果像这样设置......

 $("#myElement").viEdit();

我正在寻找...

 #myElement

任何帮助将不胜感激!

最佳答案

您可以使用this.selector:

http://jsfiddle.net/3NAwD/

(function ($) {
    $.fn.viEdit = function () {

        console.log(this.selector);

    };
}(jQuery));

请注意,诸如 $(document.getElementById('someId')).viEdit(); 之类的内容将为您提供一个空白的选择器

关于javascript - 如何检索 jquery 插件附加的目标元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21868908/

相关文章:

javascript - Jquery 自动完成,使类别可点击

javascript - 来自鼠标点的 jQuery 位置元素(以及更多)

javascript - 在 Javascript 中使用 Enum 解构对象

javascript - 如何重置 bsDatepicker 输入?

php - Jscrollpane 在底部初始化

javascript - jQuery 移动插件弹出支持

jquery - 使用 MVC 从标准 Html 表单回发部分 View

javascript - ng-repeat 类型错误 : Cannot read property 'insertBefore' of null

javascript - 在 AngularJS 中从 $resource.get() 读取数据

javascript - 如何防止样式传播到下一个 LI 元素?