在jquery插件中获取调用者的id

时间:2012-08-14 07:14:18

标签: jquery jquery-plugins

我在jquery方面有一些经验,但现在学习插件创建。我在html页面中关注了javascript

$("#testid").myplugin({});

在JQuery插件中,我有以下代码:

(function( $ ) {
    $.fn.siddeffect = function (options) {
        console.log(this.attr('id'));
        console.log($(this).attr('id'));
        return this;
    };
})( jQuery );

我在控制台中关注

undefined
undefined

我尝试了其他几个组合,但没有得到id(上面例子中的'testid')。有没有办法在插件中调用id / selector?

PS:存在于html中,仅作为正文中的元素。

2 个答案:

答案 0 :(得分:3)

我认为

$("#testid").myplugin({});

应该是

$("#testid").siddeffect({});

$.fn.siddeffect应更改为$.fn.myplugin

我认为您的原始文档中存在拼写错误。

您的代码运行正常。的 See here

答案 1 :(得分:1)

您的代码看起来很好,除了您调用“myplugin”而不是“siddeffect”。无论如何,它在这里工作正常:

JSFiddle

干杯