在Android Phonegap中加载附加模板时,JavaScript单击需要时间
我有三个选项卡,单击其中一个,我将激活该选项卡,并通过向html添加模板来显示相应的数据。在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之前不会使所选选项卡处于活动状态,那么这就可以正常工作。 我想立即反映点击事件。
我的代码如下:
$("#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不够熟练,无法为您提供一个例子。我想你可以在某个地方找到这方面的教程,现在你知道要搜索什么了。抱歉,我不能再帮你了。