【发布时间】:2014-08-31 16:32:02
【问题描述】:
我正在使用 div 元素和 jquery。我能够创建一个新的 div 并通过按钮单击事件附加文本。由于 jqueryui 插件,创建的每个 div 都具有可拖动的属性。此外,我还可以通过 onclick 事件删除单个 div。但是我遇到了这个实现问题:因为我能够在单击按钮时将文本附加到 div。如何编辑以前创建的 div 的文本? JSFIDDLE
jQuery
/** Remove newly created div **/
$(".remove").click(function(){
$(".draggable").remove();
});
var z = 1;
$('#button').click(function (e) {
/** Make div draggable **/
$('<div />', {
class: 'draggable ui-widget-content',
html: '<span class="close">[X]</span><span class="text">' + $('textarea').val() + '</span>',
appendTo: '.middle-side',
draggable: {
containment: 'parent',
start: function( event, ui ) {
$(this).css('z-index', ++z);
}
}
}).addClass('placement');
/** Contain draggable div **/
$('.middle-side').parent().mousemove(function(e){
var offset = $(this).offset();
var relX = e.pageX - offset.left;
var relY = e.pageY - offset.top;
$('.placement').css({'top': relY + 30,'left': relX + 10, 'position': 'absolute'});
})
});
$('body').on('click', '.draggable .close', function () {
$(this).closest('.draggable').remove();
});
HTML
<textarea rows="4" cols="50" placeholder="Enter Text Here!"></textarea>
<br/>
<input type="button" id="button" value="Add Div with Text" />
<br/>
<div>
<div class="middle-side empty"></div>
</div>
【问题讨论】:
-
改用Angularjs之类的东西。
标签: javascript jquery jquery-ui