0

私はこのコンテナを持っています:

  <Div id="ListContainer">

これらのデータを追加します:

 ' <a class="lesson" subjectID="'+sbj_ID+'"><b>
  <span class="lesson_subject">' + sbj_Name + '</span></b></a> ';

sbj_ID & sbj_Name の値を変数に入れたいです。

    localStorage['SubjectID']= "value of sbj_ID";
    localStorage['SubjectName']="value of sbj_Name";

しかし、私はそれらにアクセスできません。

私は試した :

     $('#ListContainer').find('.lesson').attr('subjectID')
     $('#ListContainer .lesson').children[0].getAttribute('SubjectID')
     $('#ListContainer .lesson').children[2].innerHTML;

しかし、それらはうまくいきませんでした。

4

3 に答える 3

2

どのように文字列を追加しているのかわかりませんが、以下は実際の例です:

var sbj_ID = 3;
var sbj_Name = "test";

var str = '<a class="lesson" subjectID="'+sbj_ID+'"><b><span class="lesson_subject">' + sbj_Name + '</span></b></a>';

$("#ListContainer").append(str);

alert($('#ListContainer').find('.lesson').attr('subjectID'));

-- デモを見る --

がどのように使用されているかもわかりませんLocalStorageが、使用した文字列ではなく、変数を値として設定する必要があります。

localStorage['SubjectID']= sbj_ID;
localStorage['SubjectName']= sbj_Name;
于 2012-06-11T09:53:35.623 に答える
1

これはうまくいくはずです

localStorage['SubjectID'] = $('.lesson').attr('subjectID');
localStorage['SubjectName'] = $('.lesson_subject').text();
于 2012-06-11T09:56:40.717 に答える
1

これを試して

localStorage['SubjectID']= $('.lesson').attr('subjectID');

localStorage['SubjectName']=$('.lesson_subject').text();

また

 localStorage['SubjectName']=$('.lesson_subject').html();
于 2012-06-11T09:52:08.580 に答える