1

clsname から最初の文字、つまり変数「n」の「+」または「-」を取得しようとしています。これは IE 8 では機能しますが、IE 7 では「未定義」になります。修正方法を教えてください。

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

2 に答える 2

3

String[index]IE7-ではサポートされていません。charAt代わりに使用してください:

var n = $('.'+clsName).text().charAt(0);
于 2012-09-18T11:39:17.857 に答える
0

コード全体を中に入れます$(document).ready();

$(document).ready(function(){
    var clsName = $(this).attr("class");
    var n = $('.'+clsName).text()[0];
    alert(n);
});
于 2012-09-18T11:38:38.057 に答える