所以我决定将多个html文件合并到一个文件中,隐藏并显示div而不是链接每个页面。我还将所有不同的脚本组合成一个标签。
然而,并非所有的代码都运行了 - 特别是涉及“(this)”的函数 - 这是因为它每页只能使用一次吗?
感谢。
答案 0 :(得分:0)
没有。 “this”取决于相关javascript的上下文。没有JS文件的组合会影响“this”的上下文。 “this”只在函数或方法中有意义。将方法或功能彼此相邻放置,决不会将它们彼此嵌入。
更可能发生的是污染的全局命名空间。例如,如果两个文件包含名为var link
的变量,那么稍后出现的代码将优先。
答案 1 :(得分:0)
没有。 this
指的是调用的DOM元素。在jQuery领域this
与jQuery构造函数$()
一起使用成为$(this)
,这基本上允许您在被调用的DOM元素上使用jQuery功能。
我怀疑你还有其他一些相互矛盾的问题。
答案 2 :(得分:0)
您可以使用jQuery.proxy功能更改任何功能的this
范围。