0

私はdataajax経由 でいくつか取得しました

クラスにデータを保存していますclass="' + data + '"

  $.each(response.d, function (i, data) {
                    var id = data.Soid;
                    var title = data.Name;
                    debugger;
                    $("#ulAchievementCarousel").append('<li id="' + id + '" title="' + title + '"><img src="../Images/DefaultImage.png" class="' + data + '" /><img src="../Images/trashIcon.png" class="trash" /></li>');
                });

今、私は画像をクリックしたときにそれらのデータを取得したい:-

$("#ulAchievementCarousel img[src='../Images/DefaultImage.png']").live("click", function () {
        var str = $(this).attr('class');

そして agian はそのクラスから値を取得し、このようなものを表示したい

var id = str.Soid;
var title = str.Name;

しかし問題は、クラスから str を取得するときです。値は :[object Object]

4

1 に答える 1

0

DOM 要素に任意のデータを格納する場所として.data()を使用できます。

var data = { foo: "bar" };
$("#myElement").data("stuff",data);

そして、後で次のように取得できます。

var data = $("#myElement").data("stuff");
console.log(data.foo);      // writes "bar" in the console.

これは非常に単純なフィドルです。

于 2013-03-22T13:21:35.370 に答える