Javascript与'这'参考
Javascript conflict with 'this' reference
本文关键字:参考 Javascript 更新时间:2023-09-26
我有一段javascript代码(使用jQuery),上面写着:
$('.duration').each(function() {
$(this).html(this.duration_text);
});
它在类"duration"的每个元素上迭代,并根据需要设置文本。问题是,它设置的文本来自一个成员变量,因此产生了this.duration_text。"this"引用被jQuery在迭代中使用的"this"引用所破坏。
如何避免这种碰撞?
尽管答案的基本概念可能与标记为重复的问题完全相同,但我并不清楚这是否是同一个问题。事后看来,当然,但在我自己搜索时,我没有找到它,也不清楚如果我找到了它,那是同一个问题。
您可以在创建循环之前创建对this
的引用,然后使用self
来引用具有属性duration_text
:的对象
var self = this;
$('.duration').each(function() {
$(this).html(self.duration_text);
});
尽管你可以做:
$('.duration').html(this.duration_text);
您可以使用闭包变量来保存对外部对象的引用
var self = this;
$('.duration').each(function() {
$(this).html(self.duration_text);
});
但是在给定的代码段中,由于您将相同的内容分配给所有duration
元素,因此您可以只使用
$('.duration').html(this.duration_text);
相关文章:
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- Rails 4资产管道Heroku生产javascript参考问题
- 我该如何解决这个问题;参考网格”;在JavaScript中完成的对象数
- 有MongoDB的参考吗's map reduce javascript
- 参考Javascript中AngularJs指令的生成
- Javascript与'这'参考
- Javascript,值类型作为参考
- JavaScript 通过参考设计模式传递
- 如何使这参考我点击的对象Javascript
- 清除缓存后的 Javascript 参考 404
- Javascript 对象原型参考
- 如何防止注入的 JavaScript 文件参考代码在我的网页中运行
- 如何在JavaScript中获取Google搜索URL作为参考URL
- 在javascript中 - 保存变量作为参考
- Sharepoint 13 中的 JavaScript 参考
- 什么是“;防御参考“;在javascript中
- Javascript'这'参考资料-有人能解释一下这个简单的例子吗
- 供将来参考Javascript中的getelementbyID
- “这”是什么?参考JavaScript中的寄生继承
- 参考Javascript中的外部函数(使用jQuery)