下面的代码将 li 从一列复制(拖放)到另一列,保持原始 li 不变。我正在尝试在复制后的原始列中为原始 li 着色,以便我知道我使用了哪个。
此行将在源列中找到一个硬编码的 ID 并更改它的颜色,但我不知道如何使“input1”成为变量,以便可以在任何选定的行上使用它。
$(ident).parent().find('#input1').addClass('highlight');
我也尝试过使用“event.srcElement”的变体,但不能只选择带有变量的一行。
我的代码:
$( "#available > li" ).draggable({
revert: 'invalid'
connectToSortable: '#selected',
containment: '#drag_container',
helper: 'clone',
start: function(ui, event) {
dragged = $(this).attr('id');
draggedx = $(this).attr('class');
}
});
$( "#selected" ).droppable({
drop: function(event, ui) {
var ident = "#" + dragged;
$(ident).parent().find('.classname').addClass('highlight');
$(ui.draggable).clone().appendTo( this );
}
});
HTML:
<li id="item1" class="lineclass"><input type="text" id="input1"
class="classname" name=\"1" value="Item 1"></li>
<li id="item2" class="lineclass"><input type="text" id="input2"
class="classname" name=\"2" value="Item 2"></li>
</pre>
CSS:.highlight{背景颜色:黄色;字体颜色:绿色;}
编辑 - 我正在尝试修复 html 格式