计算列表中的项目

时间:2015-03-20 12:37:27

标签: javascript jquery

我有两个用Jquery排序的UL列表。第一个列表包含一些项目,第二个列表为空。用户可以将项目从第一个列表删除到第二个列表或返回我的部分功能:

    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。每次将元素从列表1移动到列表2而不是列表的实际长度时,变量howMany返回1。 我错过了什么? api指南对我没有帮助,或者我找不到重点。我想我必须使用另一个处理程序而不是接收到这个。 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

看起来像var howMany = $('#sortable4').length;你正在计算"有多少UL"而不是"有多少LI"。

最好做点什么:

var howMany = $('#sortable4').find('> li').length;