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