按钮可拖动,同时可内容编辑
Button draggable and at the same time contenteditable
>我有按钮,单击时会创建另一个按钮。
$('#button')
.click(function (eventClick, posX, posY) {
var htmlData = '<div id="btn' + $.count + '" class="draggable ui-widget-content ui-draggable" ' + 'data-page="' + $.page + '" ';
if (posX != null && posY != null) {
htmlData += 'style="left:' + Math.abs(posX - 439) + 'px; top:' + Math.abs(posY - 124) + 'px;""';
}
htmlData += '><button id="editable' + $.count + '" style="width:100%; height:100%">Button</button><a href="#" class="delete" style="z-index:999"></a></div>';
$('.demo').append(htmlData);
$('.draggable').draggable({
containment: "#workspace",
scroll: false,
cancel: false,
})
.resizable({
containment: "#workspace"
})
.click(function () {
if ($(this).is('.ui-draggable-dragging')) {
return;
}
$(this).draggable("option", "disabled", true);
$(this).attr('contenteditable', 'true');
})
.blur(function () {
$(this).draggable('option', 'disabled', false);
$(this).attr('contenteditable', 'false');
});
$('a.delete').on('click', function (e) {
e.preventDefault();
btnID = $(this).closest('.draggable')[0].id;
//alert('Now deleting "'+objID+'"');
$('#' + btnID + '').remove();
});
$.count++;
});
这个javascript在单击创建按钮时触发,现在这个嵌套在div
中的新按钮具有可拖动,可调整大小,可删除的属性,并且内容应该是可编辑的。现在我在编辑文本时出现问题,当我完全擦除它的内容时,整个button
标签都会被删除。我只剩下我认为div
标签。我似乎找不到问题所在。
在我看来
,您正在div 上设置 contentEditable 属性,因为它具有"可拖动"类。这意味着 DIV 中的所有内容都可以擦除,包括按钮。如果希望按钮的文本可编辑,则应改为在按钮上设置 contentEditable 属性。
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- 如何正确拖动jqgrid编辑表单
- 谷歌地图可编辑多边形过滤器 从set_at事件中拖动事件
- 在拖动/拖放事件上获取 Firefox 内容可编辑的拖放光标位置
- 你能使用jQuery'吗;s拖动n'放入所见即所得编辑器
- 拖动&删除可编辑内容的保留行为
- 编辑其他Kinetic.Image时拖动Kinetic.Image
- 如何绘制一个可编辑和可拖动的五边形,并找到是否有任何点在里面
- 图表库,可以通过拖动点编辑图形
- 使组件在编辑盘中可拖动
- 在剑道网格中,我如何在进行内联编辑时禁用拖动
- 使文本框出现在高图表或可编辑工具提示中的拖动点上
- 图像拖动'n'插入在文本/内部元素之间移动的内容可编辑元素
- 按钮可拖动,同时可内容编辑
- 在内容可编辑中模拟拖动类型文本/纯文本行为