jQuery:从数组创建列表不起作用

时间:2015-06-03 12:34:02

标签: javascript jquery arrays

我是jQuery的新手,尤其是数组,我正在尝试从数组中创建一个无序列表。 该数组包含来自表的某些部分的所有唯一值,并创建它按预期工作(通过警报测试)但是当我尝试创建具有这些值的列表时,没有任何(可见)发生。

有人能告诉我这里做错了什么吗? 另外,有没有办法可以覆盖数组中不包含任何值的情况,然后只显示列表中的虚拟或默认项目?

注意: '#test'是一个测试div,我正在玩这个。

我的jQuery:

$('#tblLegend td.col1').on('click', function(){
    var tblValues = new Array();
    $('#tblCalendar').find('tbody > div.editable').each(function(){
        if(tblValues.indexOf($(this).text()) == -1){
            tblValues.push($.trim($(this).text()));
        }
    });
    var ul = '<ul>';
        $.each(tblValues, function(i){
            ul+= '<li>' + tblValues[i] + '</li>';
        });
    ul+= '</ul>';
    $('#test').html(ul);
});

非常感谢, 麦克

1 个答案:

答案 0 :(得分:1)

$('#tblCalendar').find('tbody > div.editable')

你确定你的选择器吗? 通常,TBODY(表格的主体)不能直接包含DIV。