このコードを 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」に変更すると、クリックされるたびにテキストフォームが要素に追加されますが、これは私が望むものではありません。
このコードの目的は、テーブル アイテムを編集可能にすることです。これを修正する方法についてのアイデアはありますか?
前もって感謝します!