0

我正在尝试使用 jqGrid 实现一个简单的功能,但它似乎不起作用,我想知道是否有人有解释。

基本上一列 jqGrid 返回(通过 JSON)

<a href="#" id="special">Click</a>

在列之外,我有一个 jQuery 侦听器,其形式为

$("#special").click(function () { 
  alert("hi");
});

现在,当我在列外有完全相同的 a href 时,会弹出警报。但是,当代码作为 JSON 的一部分位于网格内时,它不会。这是可以预期的吗?

谢谢。

仅供参考,JSON响应类似于

\u003ca href=\"#\" id=\"special\"\u003eClick\u003c/a\u003e

但我怀疑这是问题,因为如果我这样做

<a href="#" onclick="alert('Hi');">Click</a>

有用。

4

2 回答 2

2

如果您在填充网格之前或之后绑定侦听器,您没有在问题中澄清 - 如果您事先设置它,尝试使用 .live 方法而不是 .click 可能会有所帮助如果稍后加载,请确保将其拾取。

例如:

$("#special").live("click",function () { 
  alert("hi");
});
于 2009-11-30T08:23:46.833 回答
0

基本上我已经放弃了这种可能性。使用 绑定每个项目onclick,但如果您尝试使用网格外的函数绑定网格内的元素,则不要期望它会起作用。

于 2009-08-06T17:32:20.370 回答