Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 - Fatal编程技术网

Javascript jQuery";这";内部点击

Javascript jQuery";这";内部点击,javascript,jquery,Javascript,Jquery,所以我有点像 this.editElement = $("<a href='#'>Edit</a>").click(function() { this.startEdit(); }); 在设置之前,请单击并使用足够的父项 这是解决问题的正确方法吗?这是一种非常正确的方法,是的,而且很常见 您还做出了正确的决定,将其命名为parent,而不是我们经常看到的语义较少的 其他解决办法: 到外部this 使用JQuery的on的参数传递父级 从回调动态查找父级 但是

所以我有点像

this.editElement = $("<a href='#'>Edit</a>").click(function() {
    this.startEdit();
});
在设置之前,请单击并使用足够的父项


这是解决问题的正确方法吗?

这是一种非常正确的方法,是的,而且很常见

您还做出了正确的决定,将其命名为
parent
,而不是我们经常看到的语义较少的

其他解决办法:

  • 到外部
    this
  • 使用JQuery的
    on的
    参数
    传递父级
  • 从回调动态查找父级

但是,最常见的引用外部闭包中保存的变量的方法是最干净的解决方案。

是的,这是一种常见的模式;为什么不写一些简单的代码呢?你能提供一些简短的例子吗?
var parent = this;