javascript - Dom加载两次

标签 javascript jquery dom

我有一个很奇怪的问题。我正在使用 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/

相关文章:

javascript - 在弹出窗口中显示信息

Javascript 添加 +1 到字符串

javascript - 最轻的单页刮刀

javascript - 我可以使用 JS DOM 访问外部定义的样式吗?

javascript - 是否有 jQuery/sizzle 的替代方案支持 textNodes 作为选择器中的一等公民?

javascript - 如何将基本身份验证 header 添加到返回 html 的发布请求?

jquery - 如何使用 Jquery 添加两个字段的值并将其显示到第三个字段

jquery - 切换内部无序列表

jQuery 在请求正文中发布有效的 json

javascript - 基于load()停止运行javascript