0

我在 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 中,作为正文中的唯一元素。

4

2 回答 2

3

我认为

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

应该

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

或者

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

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

您的代码运行良好。见这里

于 2012-08-14T07:22:31.680 回答
1

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

JSFiddle

干杯

于 2012-08-14T07:29:28.230 回答