2011-10-17 35 views
0

因此,我决定将多个html文件合并到一个文件中,隐藏和显示div而不是链接每个页面。我还将所有不同的脚本合并成一个标签。(this)引用jQuery中的不同元素的多个实例

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

谢谢。

+0

我怀疑它与你如何组合你的JavaScript代码有关。你能否提供过去曾经工作的例子,以及如何组合它以使它现在不起作用?也许我们可以发现问题。 – GregL

回答

0

没有。 “这个”取决于所讨论的javascript的上下文。 JS文件的任何组合都不会影响“this”的上下文。 “这个”仅在函数或方法内部具有含义。将方法或功能彼此相邻放置不会将它们嵌套在彼此的内部。

更可能发生的事情是被污染的全局命名空间。例如,如果两个文件包含一个名为var link的变量,则后面出现的代码优先。

0

编号this引用DOM元素调用。在jQuery领域this与jQuery构造函数$()一起使用成为$(this),它基本上允许您在调用的DOM元素上使用jQuery功能。

我怀疑你有其他一些冲突的问题。

0

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

相关问题