我有一个很奇怪的问题。我正在使用 jQuery,我正在使用 $(function () 在加载 dom 时加载函数。但是由于未知原因,$(function () 中的代码将第二次运行。预览位于:http://development.devhouse.nl/news/3/het-nieuwste-nieuwsbericht 你会得到2个alert提示,但是$(function()里面只写了1个,具体代码是:
<script type="text/javascript">
$(function () {
alert('Test');
});
</script>
整个源代码可以在这里找到(在浏览器中打开源代码):http://development.devhouse.nl/news/3/het-nieuwste-nieuwsbericht
请帮帮我。我很绝望....
汤姆
最佳答案
我想是因为脚本在您的 html body
中而不是在 head 中。将它移到 head
,它只会触发一次。
你把它放在那里是有原因的吗?
编辑:为了澄清,正如 Marcel Korpel 指出的那样,脚本可以嵌套在 body
中,并且可能出于性能原因他们在最后。但在这种情况下,脚本嵌套在 body
中的一个元素中。这可行,但如果以特定方式操作该元素,可能会导致意外行为。
关于javascript - Dom加载两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351409/