2012-09-18 139 views
1

我試圖從變量'n'中的clsname即'+'或' - '獲取第一個字符。 這工作在IE 8,但在IE 7我得到'未定義'。 請讓我知道如何解決。javascript在IE 7中未定義,但在IE 8中工作

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

這是在一個DOM準備好了嗎? –

+0

使用子串.. – jeremy

+0

你可以在jsfiddle.net中打個例子嗎 – Neil

回答

3

String[index]不IE7-支持。改爲使用charAt

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

謝謝你現在在IE 7和IE 8中都可以使用。 –

+0

如果它適合您,請隨時接受答案。 – David

0

把整個代碼中$(document).ready();

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