$(document).ready(function() {
var url = document.location.toString();
$('.tab').click(function() {
if($(this).is(".active")) {
return;
}
var classy = $(this).attr("class").split(" ").splice(-1);
var innerhtml = $('.content.'+classy).text();
$('#holder').html(innerhtml);
$('.tab').removeClass('active');
$(this).addClass('active');
});
var url = document.location.toString();
if(url.match(/#([a-z])/)) {
//There is a hash, followed by letters in it, therefore the user is targetting a page.
var split = url.split("#").splice(-1);
$('.tab.'+split).click();
}
else {
$('.tab:first').click();
}
});
ちょっと、私のコメント者の一人に、このコードがIEで動作しないことが通知されただけです。なぜ私は私の人生のために理解することはできません。タブを切り替えるたびに、タブの内容は変更されません。一方、#holder divの内容はすべてのタブが結合されています。コードはIEと互換性がありませんか?
アイデア?
言っていましたか? IE6は、IE7/8で主に修正されている問題を抱えています。 – Powerlord
私は答えは分かりませんが、私はまずIE8で試してみたいと思います。そこで動作する場合は、F12キーを押して開発者コンソールを起動し、アドレスバーの横にある破損したページアイコンをクリックしてIE6/7互換モードにします。これによりページがリロードされ、コードに起因するエラーがデベロッパーコンソールに表示されます。 それでも動作する場合は、本物のIE6マシンを探す必要があります。 –
ねえ、これはまだ動作していません。コードへのリンクは以下のコメントにあります。どんな助けでも大歓迎です。 – Johnny