我正在尝试编写一个jquery插件,我对着名的“this”有疑问。
以下是自定义插件的调用:
$('.selector').myPlugin({
test: $(this).attr('rel')
});
现在,在我的插件中的某个地方:
$.myPlugin = function (options) {
alert(options.test);
}
我的问题是:如何使用$(this)在插件中使用我的选择器的Rel属性?
以前的代码总是告诉我“这个”是文档。
Thanx很多
答案 0 :(得分:3)
$(this)
不是您对该对象文字的期望。使用each
循环:
$('.selector').each(function() {
$(this).myPlugin({
test: $(this).attr('rel')
});
});
在each
内,this
将指向正确的元素,而不是调用函数的上下文。