0

我在编辑和删除所选条目时遇到问题。我认为这是因为我只得到一个索引。

我如何选择事物:

$("#liste").click(function selectList (event) {
        var target = $( event.target );
        if ( target.is( "li" ) ) {
            target.toggleClass('selected');
        }
    });

问题在这里:

$('.selected').attr("index");

我只从所选项目中获取第一个索引,但我希望拥有每个所选项目的所有索引。对于问题看这个我对编辑功能有一个特别的想法或随时提问!

4

1 回答 1

1

attr()如您所说,将从匹配集中的第一个元素返回属性。如果您想要index选定对象的所有属性,请使用map()

var indices = $('.selected').map( 
  function() {
    return $(this).attr('index');
  }
);

var indices = $('.selected').map(function() {
  return $(this).attr('index');
});

console.log(indices);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="selected" index="one"></div>
<div class="selected" index="two"></div>
<div index="three"></div>
<div class="selected" index="four"></div>
<div index="five"></div>

于 2015-02-24T15:30:02.440 回答