jQuery UI 可排序和内容可编辑=true 不协同工作
jQuery UI sortable & contenteditable=true not working together
我正在创建一个列表,并希望使其项目可排序和可编辑。所以我这样做:
<ul id="ul_list">
<li><span contenteditable="true">A</span></li>
<li><span contenteditable="true">B</span></li>
<li><span contenteditable="true">C</span></li>
</ul>
$("#ul_list").sortable();
http://jsfiddle.net/7jzVa/
但是如果我使用 jquery ui 可排序,那么我的列表项将失去编辑焦点,这就是我无法编辑它们的原因。
所以请建议我该怎么做?
我们可以利用 jquery sortable 提供的取消选项
$("#ul_list").sortable({cancel: 'span'});
#ul_list li{
border:1px solid red;
list-style-type:none;
}
<ul id="ul_list">
<li><span contenteditable="true">A</span></li>
<li><span contenteditable="true">B</span></li>
<li><span contenteditable="true">C</span></li>
</ul>
单击文本将使其可编辑。可以通过单击其他任何位置进行排序
最后我这样做了;
-
在鼠标按下事件中,我应用了sortable((,以便用户可以通过拖动元素对元素进行排序,
-
点击后,我销毁了可排序的.sortable("销毁"(。所以现在元素是可编辑的。
我也有同样的问题,我通过以下代码修复了:
$('#ul_list').on("mousedown",function(){
$("#ul_list").sortable();
});
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 高亮显示时编辑文本大小和颜色
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- AngularJS-使用'true'属性
- 将事件聚焦/模糊在可编辑内容的元素上
- 编辑HTML表的源数据
- ExtJS网格单元格编辑器,防止焦点松动问题
- JavaScript-切换“;全部检查”;复选框true/false
- location.reload(true)崩溃浏览器选项卡
- 当强制选择 = true 时重置组合框,用户可以编辑组合框
- 如何选择两个元素的文本与内容可编辑 = true
- jQuery UI 可排序和内容可编辑=true 不协同工作
- ng使用内联编辑重复,如何使第一个(或最后一个)元素的editmode=true
- 根据Webix中的复选框值编辑true/false
- 将事件附加到动态可编辑=true列表
- jquery .js -在jquery .js 0.20.1中无法获得readOnly:true编辑器的选择范围
- 可编辑的true在Jquery网格不起作用
- DeferedRRender设置了一个true,导致文本编辑器extjs 3.4出现问题
- 如何在没有代码“可编辑 = true”的情况下调整完整日历中的事件大小