Js javascript代码问题

时间:2011-09-16 10:16:40

标签: javascript jquery

嗨我的js代码有问题。所以,我在我的网站中包含'head',脚本

var Engine;

jQuery
(
    function($)
    {
        Engine = 
        {
            utils : 
            {   
                site : function(id)
                {
                    $('#content').html('<strong>Please wait..</strong>').load('engine.php',{'site':id},function()
                    {
                        os = {adres:'drugi'};
                        history.pushState(os,'s',ts);
                    }
                    );                    
                },

                topnav : function()
                {
                    $('div li').bind('click',function()
                    {
                        Engine.utils.site($(this).attr('rel'));
                        unbind('click',false);
                    }
                    );
                }
            }
        };
        Engine.utils.topnav();
    }
);

现在我想在index.php中调用包含脚本

<script language="JavaScript" type="text/javascript">
    Engine.utils.site(1);
</script>

以上是一个问题,上面的代码不起作用。

但是,如果我点击任何'li'元素Engine.utils.site工作正确。

请帮我,我试试几天。 Sory因为我的英语不好

2 个答案:

答案 0 :(得分:0)

这是因为关闭而发生的。您的对象Engine在匿名函数

之外不可见

答案 1 :(得分:0)

您是否尝试过将呼叫置于就绪功能中?

<script language="JavaScript" type="text/javascript">
    $(function() {
        Engine.utils.site(1);
    });
</script>