JQuery .click(function()在IE中不起作用

时间:2012-05-08 20:55:03

标签: javascript jquery internet-explorer

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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

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

相关问题