我想聚焦 contenteditable div,这样我就可以在插入 DOM 时自动开始输入
我试过了$('.content').focus(),但这不起作用
示例 html:
<div class="content" contenteditable="true">sample input</div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 jQuery DataTables ( http://datatables.net/ ) 与 Row Ordering 插件 ( http://code.google.com/p/jquery-datatables-row-reordering/wiki/Index ) 一起使用。最初,行的重新排序看起来有效,但是出现了 javascript 错误“错误:语法错误,无法识别的表达式:#”。因此,我实施了此处概述的解决方案:http : //datatables.net/forums/discussion/19011/drag-and-drop-row-reordering-issue 为 tr 元素提供唯一 ID。现在没有javascript错误。但是,行重新排序现在根本不起作用。我拖了一行,但是当我放下它时,表格会恢复到以前的状态。
这是带有 javascript 的完整 HTML 文件:http : //pastebin.com/2P9hJ7n2
有没有其他人遇到过这个问题?如果是这样,你是如何解决的?
我尝试在重新排序 javascript 的行中挖掘,看起来问题是抓取行的当前和上一个位置:
// fyi: properties.iIndexColumn is 0
var iCurrentPosition = oTable.fnGetData(tr, properties.iIndexColumn);
//...
oTable.fnGetData(trPrevious[0], properties.iIndexColumn);
Run Code Online (Sandbox Code Playgroud)
无论它期望从 fnGetData 得到什么,都已经改变了。我已经迭代了 oTable.fnGetData(tr, i) 为 i 的几个值返回的内容,它似乎是该行的单元格。
我的猜测是自从编写这个插件以来 DataTables 的实现已经发生了变化。我只是想知道是否可以轻松解决这个问题。