0

使用很多 jQuery 函数,我可以编写如下代码:

$('.element').css({
    'width':    $(this).width() * 2
});

通过使用 $(this) 我可以找到 .element 的宽度。

我怎样才能让我自己发明的插件以同样的方式工作?

$('.element').myPlugin({
    'setting':    $(this).width() * 2
});

仅出于演示目的,这可能是我的插件代码的样子:

$.fn.myPlugin = function(settings){

    // Settings
    var defaults = {
        'setting':    'value'
    };

    var o = $.extend(defaults, settings);

    // For every instance
    return this.each(function(){

        // Do something

    });

};

希望这是有道理的,如果有人可以为这个问题提出一个更好的标题,请随意!当您不知道要使用什么术语时,很难搜索到一些东西!

4

1 回答 1

0

Can you prove that this:

$('.element').css({
    'width':    $(this).width() * 2
});

works as you describe??? I would very confused if it did.

于 2012-05-28T12:08:33.253 回答