Javascript foreach未在事件js内执行

Javascript foreach未在事件js内执行,javascript,each,Javascript,Each,有两个简单的html,单击第一个html中的任何href,重定向到第二个html,并在类“clazz”的所有obj上执行一些操作: 第一个html: <body> <a class="link" id="1" href="display.html" >flower 1</a> <a class="link" id="2" href="display.html" >flower 2</a> <script src="http://c

有两个简单的html,单击第一个html中的任何href,重定向到第二个html,并在类“clazz”的所有obj上执行一些操作:

第一个html:

<body>
<a class="link" id="1" href="display.html" >flower 1</a>
<a class="link" id="2" href="display.html" >flower 2</a>
<script src="http://code.jquery.com/jquery-latest.min.js"
    type="text/javascript"></script>
<script src="js/script.js"></script>
</body>
虽然代码很简单,但还是发生了一些奇怪的事情。。
永远不会调用.each on clazz。将.each节移出link.onClick时,它会显示警报,因此我假设问题不是js中第二个html的无法识别的类“clazz”。还可以是什么?

如果只想在链接上执行代码,而不是默认的链接操作(即“转到另一页”),则需要添加一行代码-调用
preventDefault()


如果只想在链接上执行代码,而不是默认的链接操作(即“转到另一页”),则需要添加一行代码-调用
preventDefault()


即使两个
html
中都有相同的javascript文件
js/script.js
。 每个页面/html请求将以不同方式调用每个javascript文件

在您的第一个html中
a.link
将在
单击时调用,但没有
a.class

 `a.class === undefined`  //in your 1st html
在第二个html中 您有
a.class
,但没有
a.link
。因此,第二个html中的javascript无法在
a.link
上注册
单击
事件

`a.link === undefined`    //in your 2nd html

即使在
html
中都有相同的javascript文件
js/script.js
。 每个页面/html请求将以不同方式调用每个javascript文件

在您的第一个html中
a.link
将在
单击时调用,但没有
a.class

 `a.class === undefined`  //in your 1st html
在第二个html中 您有
a.class
,但没有
a.link
。因此,第二个html中的javascript无法在
a.link
上注册
单击
事件

`a.link === undefined`    //in your 2nd html

尝试从
a
元素中删除
href
属性。可能您在Firesy事件发生之前被重定向,您无法跨页面加载执行javascript。导航时,所有javascript都会终止。另外,可能会调用“clazz”,但在将调用它的页面上没有包含该类的元素。因此,我想应该在重定向到第二个页面后执行js,以便它识别包括clazz在内的元素。将js包含在第二个html的正文末尾并不能提供此功能?请尝试从
a
元素中删除
href
属性。可能您在Firesy事件发生之前被重定向,您无法跨页面加载执行javascript。导航时,所有javascript都会终止。另外,可能会调用“clazz”,但在将调用它的页面上没有包含该类的元素。因此,我想应该在重定向到第二个页面后执行js,以便它识别包括clazz在内的元素。将js包含在第二个html的正文末尾并不能提供这一点?因此,在从第一个页面的元素触发的事件中,无法管理第二个html的元素(例如隐藏和显示)?常用方法之一是使用参数查询。请复习一下这个。它类似于您的第一个html。您可以像这样传递参数
href=“display.html?yourKey=yourValue”
。然后在第二个html中,尝试从javascript
location.search
中提取这些值,获取值并在第二个html中执行任何您想要的操作,但是如果js没有在页面加载期间执行,它将永远不会在正确的时间执行location.search-一旦2d html完全加载。。应将此搜索放置在何处以确保其在正确的时间执行?更正此搜索未在页面加载时执行。这就是为什么大多数教程会建议您将“全局代码”和“单个代码”分开。为此,我建议您为每个html1和html2分离
JS文件
js2
中的主要功能是从url(来自html1)获取参数,因此无法在从第一页元素触发的事件中管理第二个html元素(例如隐藏和显示)?常用方法之一是使用参数查询。请复习一下这个。它类似于您的第一个html。您可以像这样传递参数
href=“display.html?yourKey=yourValue”
。然后在第二个html中,尝试从javascript
location.search
中提取这些值,获取值并在第二个html中执行任何您想要的操作,但是如果js没有在页面加载期间执行,它将永远不会在正确的时间执行location.search-一旦2d html完全加载。。应将此搜索放置在何处以确保其在正确的时间执行?更正此搜索未在页面加载时执行。这就是为什么大多数教程会建议您将“全局代码”和“单个代码”分开。为此,我建议您为每个html1和html2分离
JS文件
js2
的主要功能是从url(来自html1)获取参数
`a.link === undefined`    //in your 2nd html