【发布时间】:2014-08-26 16:40:27
【问题描述】:
我需要让这段代码在 Internet Explorer 8 中运行:
$("tbody tr td").bind("click", onClick);
function onClick(e) {
if(e.currentTarget.contentEditable != null)
{
$(e.currentTarget).attr("contentEditable",true);
}
else
{
$(e.currentTarget).append("<input type='text'>");
}
}
它在 Firefox 或 Chrome 中运行良好,但在 IE8 中则不行。
我尝试将 bind() 更改为 live() 但这没有任何效果 - 当我单击列表项时它什么也不做(虽然调用了事件处理程序)
如果我将 contentEditable 更改为全小写的“contenteditable”,它会在每次单击元素时将文本形式附加到元素,这不是我想要的。
此代码的目的是使表格项可编辑。有关如何解决此问题的任何想法?
提前致谢!
【问题讨论】:
标签: javascript jquery html internet-explorer internet-explorer-8