2010-04-22 61 views
0

我正在一个涉及很多javascript的界面上工作。在日历上绘制日历和块。Jquery Widget性能

日历是一个jQuery小部件,它工作得很漂亮。

顶部绘制的块也是jQuery小部件。虽然它的工作原理 - 我想知道,每当我创建另一个块时,小部件是否完全复制,还是它引用了小部件?

如果我在屏幕上显示200块,我是否拥有200个小部件副本?因为如果是这样,我确信这会对性能产生很大影响。此外,它会确定我是否具有小部件内部的功能,或者是否让它们在小部件外部查看是否合理。

只是把一些触手想出来。我无法通过在线搜索找到任何东西。

回答

1

真的不应该是太多的问题。特别是因为JQueryUI元素通常不是非常强调DOM的(比如,它通常不会为'控件'创建大量元素)。

您的活动等,你应该已经确定您的处理器作为通用功能和约束他们,就像这样:

所有元素
function dosomethingwithaclick(evt) { 
    // 
} 
$("#myelem").click(dosomethingwithaclick); 

一个功能,他们只是引用同一个。