Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在等待JQuery完成.live()或.bind()绑定?_Jquery_Iphone_Web Applications_Bind_Live - Fatal编程技术网

正在等待JQuery完成.live()或.bind()绑定?

正在等待JQuery完成.live()或.bind()绑定?,jquery,iphone,web-applications,bind,live,Jquery,Iphone,Web Applications,Bind,Live,我有一个脚本,它通过JQuery.live或.bind将点击事件处理程序添加到页面中的大约500个元素中,但还没有决定哪个元素,我遇到了JQuery性能问题 有了一个小数据集,我就可以加载页面,一旦页面根据浏览器加载完毕,我就可以点击一些东西,然后离开。但是增加数据集,页面加载结束和处理单击之间会有一个确定的延迟,我只能假设JQuery仍在处理附加事件处理程序的问题——单击处理正确,因此我假设它排队并得到处理 有没有办法让JQuery在继续之前等待.live完成,或者换句话说,如果有意义的话,可

我有一个脚本,它通过JQuery.live或.bind将点击事件处理程序添加到页面中的大约500个元素中,但还没有决定哪个元素,我遇到了JQuery性能问题

有了一个小数据集,我就可以加载页面,一旦页面根据浏览器加载完毕,我就可以点击一些东西,然后离开。但是增加数据集,页面加载结束和处理单击之间会有一个确定的延迟,我只能假设JQuery仍在处理附加事件处理程序的问题——单击处理正确,因此我假设它排队并得到处理

有没有办法让JQuery在继续之前等待.live完成,或者换句话说,如果有意义的话,可以同步而不是异步地处理它?这样我就可以在启动.live调用之前设置加载屏幕,并在调用完成后将其取下

问候
Moo

一个jQuery处理程序或应该很快完成,这与绑定每个元素不同。在这些情况下,您应该使用或,因为的启动成本远远超过父元素上处理程序的事件冒泡/侦听成本。

无论我使用.bind还是.live,延迟都会发生,除了这些特定调用之外,我看不到任何其他延迟原因。基本上,我的应用程序启动于$document.ready,调用$'.MenuItem.live。。。。。然后坐在那里等待用户交互。使用少量的测试数据,应用程序可以立即使用,但增加测试数据,我在处理第一次单击时会遇到上述延迟。@Moo-。如果使用得当,live不会造成您的延迟……肯定还有其他事情发生,live会在文档上创建一个事件处理程序,这就是它的全部功能,在这一点上,除了绑定之外,还发生了什么?实际上什么都没有-整个应用程序的其余部分都是通过这些绑定的点击事件工作的,没有dom操作,没有动画,在点击发生之前什么都没有。@Moo-你能给我一个链接吗?我可以很快看一看,看看有没有什么奇怪的事情我没有公开注意到。真的,你有我可以发送给你的电子邮件地址吗?