因此,我决定将多个html文件合并到一个文件中,隐藏和显示div而不是链接每个页面。我还将所有不同的脚本合并成一个标签。(this)引用jQuery中的不同元素的多个实例
但是,并非所有的代码都运行了 - 特别是引用“(this)”的函数 - 是因为它每页只能使用一次?
谢谢。
因此,我决定将多个html文件合并到一个文件中,隐藏和显示div而不是链接每个页面。我还将所有不同的脚本合并成一个标签。(this)引用jQuery中的不同元素的多个实例
但是,并非所有的代码都运行了 - 特别是引用“(this)”的函数 - 是因为它每页只能使用一次?
谢谢。
没有。 “这个”取决于所讨论的javascript的上下文。 JS文件的任何组合都不会影响“this”的上下文。 “这个”仅在函数或方法内部具有含义。将方法或功能彼此相邻放置不会将它们嵌套在彼此的内部。
更可能发生的事情是被污染的全局命名空间。例如,如果两个文件包含一个名为var link
的变量,则后面出现的代码优先。
编号this
引用DOM元素调用。在jQuery领域this
与jQuery构造函数$()
一起使用成为$(this)
,它基本上允许您在调用的DOM元素上使用jQuery功能。
我怀疑你有其他一些冲突的问题。
您可以使用jQuery.proxy函数更改任何函数的this
范围。
我怀疑它与你如何组合你的JavaScript代码有关。你能否提供过去曾经工作的例子,以及如何组合它以使它现在不起作用?也许我们可以发现问题。 – GregL