Javascript 对列表中的项目进行计数
我有两个UL列表,我用Jquery sortable处理它们。第一个列表包含一些项,第二个为空。用户可以将项目从第一个列表拖到第二个列表,也可以拖到第二个列表。我的部分职能:Javascript 对列表中的项目进行计数,javascript,jquery,Javascript,Jquery,我有两个UL列表,我用Jquery sortable处理它们。第一个列表包含一些项,第二个为空。用户可以将项目从第一个列表拖到第二个列表,也可以拖到第二个列表。我的部分职能: receive: function(event,ui){ //var clocks = $('#sortable4').sortable('serialize'); //console.log(clocks); var howMany = $('#sortable4'
receive: function(event,ui){
//var clocks = $('#sortable4').sortable('serialize');
//console.log(clocks);
var howMany = $('#sortable4').length;
console.log(howMany);
if (howMany >0) {
$('#span_clocks').removeClass('spn_normal').addClass('spn_success').text('Hai scelto '+howMany+' myPage per questo template');
}else{
$('#span_clocks').removeClass('spn_success').addClass('spn_normal').text('Trascina i MyPage disponibili nel riquadro a destra per assegnarli a questo template.');
}
当第二个列表中至少有一个元素时,receive事件将一些css应用于页面。变量howmount每次将元素从列表1移动到列表2时返回1,而不是列表的实际长度。
我错过了什么?api指南对我没有帮助,或者我找不到要点。我想我必须使用另一个处理程序,而不是receive来获得这个。
非常感谢您的帮助。看起来像是使用
var howMany=$(“#sortable4”).length代码>您正在计算“多少ULs”,而不是“多少LIs”
最好做一些类似的事情:
var howMany = $('#sortable4').find('> li').length;
假设您的“列表”是ul
您需要检查li
集合的长度--$('#sortable4 li')。长度代码>