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();

或者

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

这应该工作

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