0

每个功能都有问题...将尝试通过示例进行解释...

在我的代码中,有一个 ID 为“media-type-container-1”的 DIV,其内容在运行时会“实时”更改:

<div id="media-type-container-1">
    <div><input type="checkbox">Media 11<span id="media-stations-id-11" class="media-stations-id">11</span></div>
    <div><input type="checkbox">Media 12<span id="media-stations-id-12" class="media-stations-id">12</span></div>
</div>

如果它发生变化,可以将其更改为 ie:

<div id="media-type-container-1">
    <div><input type="checkbox">Media 13<span id="media-stations-id-13" class="media-stations-id">13</span></div>
    <div><input type="checkbox">Media 14<span id="media-stations-id-14" class="media-stations-id">14</span></div>
</div>

要获取所有“媒体站 ID”的列表,我使用以下代码:

$("#add-to-filter-stations").live("click", function() {

    var selectedMediaStations = new Array();
    selectedMediaStations.length = 0;

    $('#media-type-container-1').each(function(){
        $('.media-stations-id').each(function(){
            selectedMediaStations.push($(this).attr('id').replace("media-stations-id-", ""));
        })
    });
}

在上述示例中,数组 selectedMediaStations 获取元素 11、12、13 和 14,而不仅仅是 13 和 14。

我做错了什么,所以我不能每次使用实时函数都从空数组“开始”?

4

1 回答 1

3

你为什么不尝试类似的东西

var selectedMediaStations = $('.media-stations-id').map(function(){
    return $(this).attr('id').replace('media-stations-id-','');
});

// [13, 14]
于 2012-06-26T21:39:17.240 回答