搜索并没有解决我的问题,所以我在这里询问。我已经使用livequery()和live()相结合一段时间了。通常,我使用live()来处理已知事件,比如click事件,但是使用livequery()来针对特定的选择器触发并应用插件。例如...
$('#childDomains').livequery(function() {
var element = $(this);
element.jqGrid({
// plugin initialization here
});
});
我想知道是否有使用live() / delegate()或其他我不知道的很酷的jQuery功能来完成同样的事情。我试图减轻依赖负担,并注意到自2010年以来,livequery没有更新。
更新:我想我的表述不够清楚。我有一个页面使用jqGrid,将TABLE元素转换为jqGrid Ajax数据网格。这没有真正的点击事件发生。加载包含此表的页面是通过ajax完成的,每当DOM看到$("#childDomains")时,它应该将jqGrid插件应用于该元素。就像我的livequery示例所做的那样。
据我目前的了解,我认为这是没有可能的,除非使用livequery,但我想确认一下。