我刚刚编写了一个$().bind('event')函数,然后担心如果jQuery必须遍历DOM中的每个元素来绑定此事件,这种调用可能会非常昂贵.
或者,它可能与事件一样有效.我读过的jQuery文档并没有说清楚.任何意见?
我一直在阅读关于jquery现场活动的一些内容,我还是有点困惑吗?使用它有什么好处?
http://docs.jquery.com/Events/live
我知道它与bind类似,但这些事件似乎仍然不适合我.
只是寻找一些指针.
我有一个网格,有一个列包含<a>锚标记,在<data-..>标记中有一些附加信息,并有一个类名<class='myspeciallink'>.在我不引人注目的JS脚本中,我选择具有该类名的所有元素并应用live('click').我需要它是live()因为网格是在运行时生成的.
live('click')处理程序内部会发生什么?我使用其他数据并<div>根据该数据添加到页面.而这又用于生成jQuery UI对话框.它在我的电脑上运行良好.
但!怎么能在现实世界中发挥作用?我是否应该对可能的性能影响感到困扰?我觉得瞬间
对十几个元素应用live()会影响性能.特别是像我这样的处理器相当复杂 - 它需要获取数据,解析数据,创建div,应用对话框等.
这闻起来像一个糟糕的设计?你能否提出一个不同的方法,或者我的担忧是没有根据的?我可以使用某种分析器工具来查找我的javascript中的瓶颈吗?
UPD:仍然没有人建议任何分析工具.firebug和chrome dev工具很好,但也许有更好的东西?
在我的应用程序中使用jQuery的"实时"是否有任何缺点?
如果我将点击处理程序附加到我想要的所有元素,然后决定使我的应用程序AJAX,我必须通过并在我的jQuery中添加一些"实时"处理程序.
我在谈论性能和HTTP请求等......有什么缺点?