それぞれがidとクラスを持ついくつかのdiv要素を含む次のhtmlファイルがあります。タブと各タブに割り当てられたページを作成しました。問題は、各親 div をループして、子 div の表示を別のクラスに設定し、クリックしたタブの背景を変更することです。
私は次のことを試しました:
function MakeActiveTab(CurrentPage, CurrentTab)
{
$('#PageID').children().filter(".pageParagraph").css('display','none');
$('#PageID').children().filter("#" + CurrentPage).css('display', 'block');
$('#Mainmenu').children().filter(".TabClass").css('background', '#fff');
$('#Mainmenu').children().filter("#" + CurrentTab).css('background', '#007700;');
}
しかし、うまくいきません!どんなアイデアでも大歓迎です。
<div id='Mainmenu'>
<div id='menu1' class='TabClass'>
Tab1
</div>
<div id='menu2' class='TabClass'>
Tab2
</div>
</div>
<div id='PageID'>
<div id='page1' class='pageParagraph'>
some content
</div>
<div id='page2' class='pageParagraph'>
some content
</div>
</div>
ページとメニューを親 div に動的に作成する JavaScript 関数を作成しました。現在のタブを取得できないことを除いて、それは正常に機能しています。JavaScriptでそれを行ったとき、それは機能しましたが、IE8では機能しませんでした。