jquery使用新内容更新div

jquery使用新内容更新div,jquery,click,Jquery,Click,我想点击一个div并更新另一个div的内容。很容易做到 但它在我的实际项目中不起作用。当我将代码移动到我的项目中时,单击永远不会被注册,console.log()永远不会触发。关于使用Chrome开发者工具或Firebug解决此问题的任何想法。当没有明显的线索时,比如语法错误等,更难以捉摸的线索是什么 我补充说: $('.routers').click(function(event){ $('#titleBarContainerRightier').appen

我想点击一个div并更新另一个div的内容。很容易做到 但它在我的实际项目中不起作用。当我将代码移动到我的项目中时,单击永远不会被注册,console.log()永远不会触发。关于使用Chrome开发者工具或Firebug解决此问题的任何想法。当没有明显的线索时,比如语法错误等,更难以捉摸的线索是什么

我补充说:

    $('.routers').click(function(event){ 
             $('#titleBarContainerRightier').append('Scooby Doo!');
        console.log("click!");
对此,单击事件将停止显示:

    $(document).ready(function(){
        loadDATA('JSON/data.json', "DSC123");

        $('.routers').click(function(event){ 
                 $('#titleBarContainerRightier').append('Scooby Doo!');
            console.log("click!");

         });
       });

您遇到的问题来自于loadData函数的任何功能,而我不知道我不能提供太多帮助,但这里是我的证明,没有它它它也可以工作


路由器元素是动态的吗?路由器是通过
loadDATA()
加载的吗?
loadDATA
函数中有什么?控制台中是否有任何错误?是否动态地将
.routers
附加到页面?从语法突出显示来看,事件似乎是一个保留字。也许不应该将其用作参数名?编辑:好的,我查过了。不是。我发现调试类似的东西的最好方法是复制。单击函数并将其粘贴到chrome控制台下,然后按enter键。如果它有效,那么您需要使用.on(.live等)而不是.click.Yeup,我尝试将代码放入loadData函数中,但也没有成功。我认为你是对的。按钮是根据数据动态创建的,因此当单击事件第一次到达场景时可能会混淆。如果按钮是根据加载数据创建的,则问题在于。单击函数尝试使用.live('click',function(){})