在IE 7中未定义的javascript,但在IE 8中有效

时间:2012-09-18 11:36:22

标签: javascript-events javascript

我试图从clsname中获取第一个字符,即变量'n'中的'+'或' - '。 这适用于IE 8,但在IE 7中我得到'undefined'。 请告诉我如何解决。

var clsName = $(this).attr("class");
var n = $('.'+clsName).text()[0];
alert(n);

2 个答案:

答案 0 :(得分:3)

IE7-不支持

String[index]。请改用charAt

var n = $('.'+clsName).text().charAt(0);

答案 1 :(得分:0)

将整个代码放在$(document).ready();

$(document).ready(function(){
    var clsName = $(this).attr("class");
    var n = $('.'+clsName).text()[0];
    alert(n);
});