Я пытаюсь взять содержимое отдельных элементов списка в одном UL, а когда щелкнуть, добавьте значение этого индивидуального LI в array и добавьте текстовую строку элемента списка в элемент упорядоченного списка в другом месте страницы.Как я могу выполнить сравнение строк из элемента списка в элементах в массиве
У меня возникли проблемы с сравнением строки щелкнутого 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
});
Вы можете добавить некоторые примеры разметки, поэтому мы можем как это должно работать? Какие ошибки вы получаете? Что происходит в сравнении с тем, что вы ожидаете? – Mathletics
В зависимости от вашего содержимого вы можете поместить свой текст в объект, а не в массив с текстом как свойство - таким образом вам не нужно цитировать массив и автоматически удалять дубликаты. – Christoph
Спасибо большое, ребята .... вот полурабочий пример того, что я пытаюсь сделать http://jsfiddle.net/im_cr/KGHxw/18/ .... вы увидите в демо, что я могу сохранить добавление элементов, и я не хочу, чтобы это делалось .... если элемент существует во втором списке, я не хочу, чтобы его можно было добавить из первого списка .... –