jQuery UI的那些坑

博客主要围绕前端开发问题展开。一是contenteditable、draggable与resizable属性同时应用失效,解决方案为添加contenteditable时销毁draggable和resizable或禁用;二是div contenteditable编辑状态光标置后;三是jQueryUI draggable + sortable存在bug,jQuery UI - v1.12.1 - 2016-09-14以上版本可修复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.contenteditable属性与draggable与resizable同时应用失效问题解决方案

1、添加contenteditable属性时直接销毁draggable和resizable
2、禁用

$("id名").draggable().resizable().click(function(){
	$(this).draggable({disabled:false});
}).dblclick({
$(this).attr("contenteditable",true);
$(this).draggable({disabled:true});
});

2.div contenteditable 编辑状态光标置后

<div class="contenteditable" contenteditable="false">contenteditable<.div>
function setCursorToEnd(ele){
    var range = document.createRange();
    var sel = window.getSelection();
    range.setStart(ele, 1);
    range.collapse(true);
    sel.removeAllRanges();
    sel.addRange(range);
    ele.focus();
  }
//  1、在调用此方法前先聚焦
var that = $(".contenteditable");
that.focus();
setCursorToEnd(that.get(0));
  

3.jQueryUI draggable + sortable bug(无法读取undefined的属性’options’)

是有jQueryUI版本过低存在的bug,在 jQuery UI - v1.12.1 - 2016-09-14以上得到修复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值