0

我有这个小提琴http://jsbin.com/EvIYomiF/4/只是要注意以防万一javascript在两个文件中。

好吧..正如您在演示中看到的那样,dom 范围正在以某种方式被覆盖,我想了解原因。我的意思是, self=this hack 肯定是一种不好的做法,但我不明白为什么会被覆盖

我找不到形容这个问题的词,对此我很抱歉,但小提琴是我找到的唯一可以轻松解释我的问题的方法。

4

1 回答 1

4

所有的猜测this都是无关紧要的,每个人都在引导你走错路。

问题是它self没有被使用隔离,var因此它是全球性的。第二个self覆盖第一个。

简单地制作它就var self=this可以了。您所做的是避免this在 jQuery 事件处理程序中更改上下文的常见做法

DEMO

于 2013-11-16T02:10:16.007 回答