使用$(this)的Jquery选项

时间:2012-08-06 15:57:08

标签: javascript jquery jquery-plugins scope

我正在尝试编写一个jquery插件,我对着名的“this”有疑问。

以下是自定义插件的调用:

$('.selector').myPlugin({
        test: $(this).attr('rel')
});

现在,在我的插件中的某个地方:

$.myPlugin = function (options) {
    alert(options.test);
}

我的问题是:如何使用$(this)在插件中使用我的选择器的Rel属性?

以前的代码总是告诉我“这个”是文档。

Thanx很多

1 个答案:

答案 0 :(得分:3)

$(this)不是您对该对象文字的期望。使用each循环:

$('.selector').each(function() {
    $(this).myPlugin({
        test: $(this).attr('rel')
    });
});

each内,this将指向正确的元素,而不是调用函数的上下文。