Javascript 对列表中的项目进行计数

Javascript 对列表中的项目进行计数,javascript,jquery,Javascript,Jquery,我有两个UL列表,我用Jquery sortable处理它们。第一个列表包含一些项,第二个为空。用户可以将项目从第一个列表拖到第二个列表,也可以拖到第二个列表。我的部分职能: receive: function(event,ui){ //var clocks = $('#sortable4').sortable('serialize'); //console.log(clocks); var howMany = $('#sortable4'

我有两个UL列表,我用Jquery sortable处理它们。第一个列表包含一些项,第二个为空。用户可以将项目从第一个列表拖到第二个列表,也可以拖到第二个列表。我的部分职能:

    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')。长度