问题:
如何检查列表元素中的重复名称/项目?
我的情况:
我在列表中有一个列表,这是一个示例:
<ol class="sortable ui-sortable">
<li id="category_1"><div>Car</div>
<ol>
<li id="category_2"><div>Color</div>
<ol>
<li id="category_3"><div>Red</div></li>
<li id="category_4"><div>Black</div></li>
</ol>
</li>
</ol>
</li>
<li id="category_5"><div>Motor</div>
<ol>
<li id="category_6"><div>Red</div></li>
<li id="category_7"><div>Black</div></li>
</ol>
</li>
<li id="category_9"><div>Truck</div></li>
</ol>
class="sortable ui-sortable"
正在使用的是NestedSortable jQuery Plugin。所以列表项是可拖动的。
当 div 被拖入另一个 list 时,我想检查这些 div 中的名称<ol>
。如果此列表包含重复项,则会以红色突出显示。
例如,如果我将Red
-拖到已经包含红色category_6
的ol
内部Color
- category_2
,则该位置(dropspot)变为红色。如果用户决定仍将其放在该位置,则列表将返回其原始位置。category_6
将比被移回ol
下面category_5
。
因此,如果您有更好的方法,列表可能会像这样结束,或者其他的:
<ol class="sortable ui-sortable">
<li id="category_1"><div>Car</div>
<ol>
<li id="category_2"><div>Color</div>
<ol>
<li id="category_3"><div>Red</div></li>
<li id="category_4"><div>Black</div></li>
<li id="category_6" class="HIGHLIGHTED"><div>Red</div></li>
</ol>
</li>
</ol>
</li>
<li id="category_5"><div>Motor</div>
<ol>
<li id="category_7"><div>Black</div></li>
</ol>
</li>
<li id="category_9"><div>Truck</div></li>
</ol>