在Android Phonegap中加载附加模板时,JavaScript单击需要时间

在Android Phonegap中加载附加模板时,JavaScript单击需要时间,javascript,android,jquery,html,cordova,Javascript,Android,Jquery,Html,Cordova,我有三个选项卡,单击其中一个,我将激活该选项卡,并通过向html添加模板来显示相应的数据。 如果我没有将数据附加到html中,但是在附加html时,单击在附加html之前不会使所选选项卡处于活动状态,那么这就可以正常工作。 我想立即反映点击事件。 我的代码如下: $("#sent, #all, #received").bind("click", function() { $("#sent, #all, #received").removeClass('active'); $(th

我有三个选项卡,单击其中一个,我将激活该选项卡,并通过向html添加模板来显示相应的数据。
如果我没有将数据附加到html中,但是在附加html时,单击在附加html之前不会使所选选项卡处于活动状态,那么这就可以正常工作。 我想立即反映点击事件。

我的代码如下:

$("#sent, #all, #received").bind("click", function() {
    $("#sent, #all, #received").removeClass('active');
    $(this).addClass('active');     
    DashBoardManager.updateCommunications();    
});


DashBoardManager.updateCommunications= new function(){
       $("#communicationMainId").html('');
       $.tmpl('communicationTmpl',DashBoradManager.allCommunications)
                .appendTo("#communicationMainId");
}

我猜想您正在将数据附加到UI(主)线程上。考虑将主线程与数据处理线程分离,允许主线程加载和显示新的标签,同时附加一个附加数据的线程,而不是在//之后。p> 编辑:

当您的应用程序响应用户交互执行密集工作时, 这种单线程模型可能会产生较差的性能,除非 正确实现应用程序。具体来说,如果一切顺利 发生在UI线程中,执行长时间操作,如网络 access或数据库查询将阻止整个UI。当线程 如果已阻止,则无法调度任何事件,包括图形事件。从…起 从用户的角度来看,应用程序似乎挂起


请给我一个javascript的例子,而不是java的。不幸的是,我对javascript不够熟练,无法为您提供一个例子。我想你可以在某个地方找到这方面的教程,现在你知道要搜索什么了。抱歉,我不能再帮你了。