我有这个容器:
<Div id="ListContainer">
我将这些数据附加到它:
' <a class="lesson" subjectID="'+sbj_ID+'"><b>
<span class="lesson_subject">' + sbj_Name + '</span></b></a> ';
我想把sbj_ID和&amp;的价值放在一起变量中的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;
但他们没有用。
答案 0 :(得分: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;
答案 1 :(得分:1)
试试这个
localStorage['SubjectID']= $('.lesson').attr('subjectID');
localStorage['SubjectName']=$('.lesson_subject').text();
或
localStorage['SubjectName']=$('.lesson_subject').html();
答案 2 :(得分:1)
这应该有效
localStorage['SubjectID'] = $('.lesson').attr('subjectID');
localStorage['SubjectName'] = $('.lesson_subject').text();