(this)的多个实例引用jQuery中的不同元素

时间:2011-10-17 00:49:13

标签: jquery

所以我决定将多个html文件合并到一个文件中,隐藏并显示div而不是链接每个页面。我还将所有不同的脚本组合成一个标签。

然而,并非所有的代码都运行了 - 特别是涉及“(this)”的函数 - 这是因为它每页只能使用一次吗?

感谢。

3 个答案:

答案 0 :(得分:0)

没有。 “this”取决于相关javascript的上下文。没有JS文件的组合会影响“this”的上下文。 “this”只在函数或方法中有意义。将方法或功能彼此相邻放置,决不会将它们彼此嵌入。

更可能发生的是污染的全局命名空间。例如,如果两个文件包含名为var link的变量,那么稍后出现的代码将优先。

答案 1 :(得分:0)

没有。 this指的是调用的DOM元素。在jQuery领域this与jQuery构造函数$()一起使用成为$(this),这基本上允许您在被调用的DOM元素上使用jQuery功能。

我怀疑你还有其他一些相互矛盾的问题。

答案 2 :(得分:0)

您可以使用jQuery.proxy功能更改任何功能的this范围。