Jquery检查具有id = x的li是否已存在于ul中

aba*_*arr 4 javascript drag-and-drop jquery-ui jquery-selectors jquery-ui-draggable

我和李有很多UL.不同的UL将具有相同ID的li:

<ul>
 <li id='1'>this</li>
 <li id='2'>that</li>
</ul>

<ul>
 <li id='1'>this</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

用户可以将li从列表拖到另一个列表,但前提是不存在具有相同id的li.到目前为止我有这个:

$(".container").droppable({
        drop: function (event, ui) {
            var a = $(this).find("li").attr("id", $(ui.draggable).attr('id'));
            if (a.length == 0) {
                $.ajax({
                    ...
                });
            }                
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是当我删除draggable时,它会将所有li的id更改为删除的li的值.

任何指导都会很棒.谢谢.

Dio*_*ane 7

ID不能以数字开头,必须是唯一的.对于非唯一标识符,请使用类.

您可以检查元素是否存在,如下所示:

if($('#myDIV').length) {

}
Run Code Online (Sandbox Code Playgroud)