gpt4 book ai didi

javascript - jQuery "this"内点击

转载 作者:行者123 更新时间:2023-12-01 05:41:33 25 4
gpt4 key购买 nike

所以我有类似的东西

this.editElement = $("<a href='#'>Edit</a>").click(function() {
this.startEdit();
});

然而,这将“this”视为 editElement 本身,而不是父对象。

我已经成功地通过制作一个来让它工作

var parent = this;

在设置点击之前,然后使用父级就足够了。

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

最佳答案

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

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

其他解决方案:

  • bind对外部 this
  • 的回调
  • 使用 JQuery 的 ondata 参数来传递父级
  • 从回调中动态查找父级

但最常见的是像您一样引用保存在外部闭包中的变量是最干净的解决方案。

关于javascript - jQuery "this"内点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com