我正在尝试在一个UL中获取单个列表项的内容,当单击一个UL时,将该单个LI的值添加到一个数组中,然后将该列表项的文本字符串追加到列表中其他地方的有序列表项上页面。
我在比较所单击的LI的字符串时遇到麻烦,在数组中重复以确保列出的LI的字符串列出一次,然后将文本添加到OL。感谢帮助。
var list = $('.list'),
listItem = $('.list li'),
container = $('.list-content ul'),
containerItem = $('.list-items li');
itemArray = [];
listItem.on({
'click' : function(){
var current = $(this),
currentText = $(this).text();
if( itemArray.length <= 0 ) {
itemArray.push(currentText);
$('<li>'+ currentText + '</li>').appendTo(container); //add text to new area
}else{
for( var count = 0; count < itemArray.length; count++){
if( currentText === itemArray[count] ){
return false;
break;
} else {
itemArray.push(currentText);
$('<li>'+ currentText + '</li>').appendTo(container); //add text to new area
break;
}
}
}
}//end of click function
});
您可以使用$.inArray()检查数组中是否存在对象
这应该做