遍历目标ul中的内容,如果发现已存在的则禁止添加.
按照普通的if else,条件每执行一次,满足条件的添加,但如果ul里有多个内容,那么在遍历的时候,语句会多次运行,满足条件的也会多次添加.如何在循环语句执行完成之后再写入内容呢.
我们可以在循坏外部设置一个值,当循环内符合条件时让他发生变化,最后通过判断值来添加内容.
function addli() {
var factor = $('.add-label-list');
var label = $('#custom-pjo li');
var ul = $('#custom-pjo');
var i = 0;
$.each(label,function(num) {
if( $.trim(label.eq(num).html()) == factor.val() ) {
i = i+1;
}else {
i = i+0;
}
});
if(i == 0) {
ul.append('<li class="choosed-category-list">'+factor.val()+'</li>');
}else {
alert('添加失败');
}
}