3

当网格完成渲染时,我正在使用 jqGrid 并将我自己的 onclick 事件添加到每个数据单元格。

jqGrid 具有突出显示行 onclick 的默认行为。当我在网格呈现后添加自己的 onclick 事件时,我的事件会按预期覆盖 jqGrid 事件。我想保留 jqGrid onclick 事件并将我的事件添加到它。

如何获取与某个类匹配的所有元素的当前 onclick 事件,并将更多操作附加到事件?这是我当前的新 onclick 事件。

谢谢!

$(".searchOrders").click(function() {
    $('#tabs').tabs('url', 2, '/view/dspOrders.cfm?id_orders='+$(this).attr('title'));
    $('#tabs').tabs('select', 2);
});
4

3 回答 3

3

使用 jqGrid onCellSelect 事件。jqGrid 文档

于 2009-08-14T20:32:02.487 回答
3

jQuery 事件绑定机制不是一种覆盖机制。换句话说:

 $("#button").click(function() { alert("hello"); });
 $("#button").click(function() { alert("goodbye"); });

在#button 上触发了两个事件,第二个不会覆盖第一个。

这里正在发生其他事情。

于 2009-08-14T20:31:11.990 回答
0

您可以调整我用来插入加载事件的一些代码:

// stack the original loads
var aryLoadQueue = new Array();
$.each($.data($main.get(0), "events").load, function() {
    aryLoadQueue.push(this);
});

...

// put the original loads back in place to take place after our one-time load
$(aryLoadQueue).each(function() {
    $main.load(this);
});

有问题随时发表评论...

于 2009-08-14T20:35:57.580 回答