Javascript 使用$的Jquery选项(此)
我正在尝试写一个jquery插件,我有一个关于著名的“this”的问题 以下是自定义插件的调用:Javascript 使用$的Jquery选项(此),javascript,jquery,jquery-plugins,scope,Javascript,Jquery,Jquery Plugins,Scope,我正在尝试写一个jquery插件,我有一个关于著名的“this”的问题 以下是自定义插件的调用: $('.selector').myPlugin({ test: $(this).attr('rel') }); 现在,在我的插件中的某个地方: $.myPlugin = function (options) { alert(options.test); } 我的问题是:如何使用$(this)在插件中使用选择器的Rel属性 前面的代码总是告诉我“this”就是文档 Than
$('.selector').myPlugin({
test: $(this).attr('rel')
});
现在,在我的插件中的某个地方:
$.myPlugin = function (options) {
alert(options.test);
}
我的问题是:如何使用$(this)在插件中使用选择器的Rel属性
前面的代码总是告诉我“this”就是文档
Thanx很多$(这)
不是您在该对象文本中所期望的。使用每个循环:
$('.selector').each(function() {
$(this).myPlugin({
test: $(this).attr('rel')
});
});
在每个
内部,此
将指向正确的元素,而不是调用函数的上下文。您能在中说明它吗?使用“this”时要小心,因为它会根据上下文发生变化;)非常感谢,这很好。是否有任何解决方案可以使用$(this)
而不使用each()
?