Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用$的Jquery选项(此)_Javascript_Jquery_Jquery Plugins_Scope - Fatal编程技术网

Javascript 使用$的Jquery选项(此)

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

我正在尝试写一个jquery插件,我有一个关于著名的“this”的问题

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

$('.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()