Dom加载两次

时间:2010-02-28 14:58:42

标签: javascript jquery dom

我有一个非常奇怪的问题。我正在使用jQuery,我正在使用$(function()来加载dom时加载函数。但由于未知原因,$(function()中的代码将再次运行。预览位于:{{ 3}}你会得到2个警告提示,但只有1个写在$(function()中。具体代码是:

<script type="text/javascript">
        $(function () {
            alert('Test');
        });
</script>

可在此处找到整个来源(在浏览器中打开源代码):http://development.devhouse.nl/news/3/het-nieuwste-nieuwsbericht

请帮帮我。我无望......

汤姆

2 个答案:

答案 0 :(得分:3)

我想因为脚本在你的html body而不是在头部。将其移至head,它只会触发一次。

你有没有理由在那里?

编辑:为了澄清,正如 Marcel Korpel 所指出的那样,脚本可以嵌套在body中,并且可能有性能原因让它们在结束。但在这种情况下,脚本嵌套在body内的元素内。这可行,但如果以某种方式操纵该元素,则可能导致意外行为。

答案 1 :(得分:1)

$().ready(function(){
     alert('Test');
});