0

選択したエントリの編集と削除に問題があります。インデックスが1つしかないのは嘘だと思います。

物事を選択する方法:

$("#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 に答える