JS 遍历完成后执行动作

遍历目标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('添加失败');
		}



	}