Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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
jQuery插件,使方法可用于所有对象_Jquery - Fatal编程技术网

jQuery插件,使方法可用于所有对象

jQuery插件,使方法可用于所有对象,jquery,Jquery,我在jquery插件的作用域方面遇到了一些问题。 我有以下资料: $.fn.plugin(){ all the code inside here } 但是我的代码开始有点重,所以我尝试在不同的函数中重新组织: $.fn.plugin(){ function one(){} function two(){} ... } 但是这样做,这些函数是为传递给插件的每个对象定义的。 因此,我想知道是否有更好的方法来实现这一点,使这些函数的声明对所有对象都通用,但同时我希望保留对调

我在jquery插件的作用域方面遇到了一些问题。 我有以下资料:

$.fn.plugin(){
   all the code inside here
}
但是我的代码开始有点重,所以我尝试在不同的函数中重新组织:

$.fn.plugin(){
   function one(){}
   function two(){}
   ...
}
但是这样做,这些函数是为传递给插件的每个对象定义的。 因此,我想知道是否有更好的方法来实现这一点,使这些函数的声明对所有对象都通用,但同时我希望保留对调用该方法的objetct的引用。 像这样的

$.fn.plugin(){}
function one(){I need to access "this" inside}
function two(){I need to access "this" inside}
   ...

谢谢大家!

是的,就像你的最后一个片段,只是被生活包裹着。然后你可以用你想要的任何上下文调用它们。我如何访问调用函数的“this”。将其作为参数发送?您。。。叫它。使用
call
,如果我需要在调用函数的“this”中修改DOM,该怎么办。还是用插件声明函数更好?。。。当然,你会使用
这个