clsname から最初の文字、つまり変数「n」の「+」または「-」を取得しようとしています。これは IE 8 では機能しますが、IE 7 では「未定義」になります。修正方法を教えてください。
var clsName = $(this).attr("class");
var n = $('.'+clsName).text()[0];
alert(n);
clsname から最初の文字、つまり変数「n」の「+」または「-」を取得しようとしています。これは IE 8 では機能しますが、IE 7 では「未定義」になります。修正方法を教えてください。
var clsName = $(this).attr("class");
var n = $('.'+clsName).text()[0];
alert(n);
String[index]
IE7-ではサポートされていません。charAt
代わりに使用してください:
var n = $('.'+clsName).text().charAt(0);
コード全体を中に入れます$(document).ready();
:
$(document).ready(function(){
var clsName = $(this).attr("class");
var n = $('.'+clsName).text()[0];
alert(n);
});