0

以下代码适用于除 IE 之外的所有浏览器。我使用的是 IE 9,并且已经包含了 jquery 库。为什么.click(function()不工作。函数内部的代码永远不会运行。

newEntryRow.find('.dispmsg').click(function(){
    alert("this code is not running");
    showEntryById(1);
});

任何想法为什么会发生这种情况以及如何解决它的任何想法。谢谢。

newEntryRow 是 li 元素的克隆,但就像我上面所说的,它适用于所有其他浏览器。

4

2 回答 2

0

验证“newEntryRow.find('.dispmsg')”是否正在返回一个元素。“.dispmsg”是一个标签吗?如果是,您可能需要调用 event.preventDefault()。除此之外,您可以尝试使用 .bind() 代替。

于 2012-05-08T20:58:57.087 回答
-1

showEntryById似乎表明您正在传递id值,但是单独的数字(在1您的情况下)不是有效的值id,请尝试使用 alpha 或字母数字字母的组合。

还要确保它newEntryRow是一个 jQuery 对象,尝试在控制台上输出它。

于 2012-05-08T20:59:20.980 回答