JQuery Mobile如何遍历元素列表并将其ID添加到列表中

时间:2014-04-06 01:46:41

标签: javascript jquery html jquery-mobile

我在无序列表中有一个li标签列表。所有标记中都包含class=listitemdata-clicked=true/false,我需要查看其中只包含data-clicked=true的标记的ID,并将其添加到名为{{的字符串中1}}并用逗号分隔每个项目。这就是我所拥有的:

custidlist

按下按钮时,警报根本不显示。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

@adeneo提供了一个优雅的答案。这可能有助于您了解代码无效的原因。

$("#done").click(function() {
    var custidlist = "";
    $(".listitem").each(function() {
        if ($(this).attr("data-clicked") == "true")
            custidlist += this.id + ","
    });
    alert(custidlist)
}); 

答案 1 :(得分:0)

试试这个:

$("#done").click(function() {
    var custidlist = $(".listitem").map(function() {
        return ($(this).data("clicked")) ? this.id : null;
    }).get();
    alert(custidlist.join());
});