-1

このようにレンダリングされた画像があります

<img id="9" class="thumb" src="/Content/uploads/Jellyfish.jpg">
<img id="10" class="thumb" src="/Content/uploads/Lighthouse.jpg">
<img id="11" class="thumb" src="/Content/uploads/Chrysanthemum.jpg">

ここで、ユーザーがクリックした写真を取得し、その画像 ID を配列に送信して、後でコントローラーに送信したいと考えています。

4

2 に答える 2

1

Array push メソッドを使用できます。トグル状態にしたい場合は、クラスを使用して、クリック ハンドラー内で決定を下すことができます。

var imgList = [];

$('img.thumb').click(function() {
    // Toggle the active class
    $(this).toggleClass('active');

    // If the class just became active
    if ($(this).hasClass('active')) {
        // Get the image ID
        var imgId = $(this).attr('id');
        // Add the ID to your array
        imgList.push(imgId);
    }
});

デモ

于 2013-03-15T22:18:43.270 に答える
1
var imgs = array();

$('img').click(function(){
    imgs[] = $(this).attr('id');
});

動作するはずです。

編集:

申し訳ありませんが、コードにいくつかのエラーがあります。このFiddleを確認してください

于 2013-03-15T21:53:37.397 に答える