2017-02-09 16 views
-1

メインヘッダーの下にコンテンツを表示する4つのタブがあります。現在、ヘッダーの下に座っているので、すべてのタブに同じヘッダーしか表示できません。Divの背景をアクティブなタブで変更する - jquery

それぞれは、タブの内容を表示するIDでリンクされています。リンクをクリックしたときに、Jqueryでヘッダーの背景を変更するにはどうすればよいですか?

私のコードは以下の通りです。

<div class="my-header"> 

</div> 

<div class="wrapper"> 
    <ul class="tab-list"> 
    <li class="tab-title"><a href="#a1237as9123"> Tab 1 </a></li> 
    <li class="tab-title"><a href="#a1231239123">Tab 2 </a></li> 
    <li class="tab-title"><a href="#a1237522323">Tab 3 </a></li> 
    <li class="tab-title"><a href="#a1237123171">Tab 4 </a></li> 
</ul> 

    <div class="content-1"></div> 

    <div class="content-2"></div> 

    <div class="content-3"></div> 

    <div class="content-4"></div> 

</div> 
+0

すでに画像を設定するためにCSSを使用しているとは、異なる画像と異なるクラスを持っていると、あなたが使用できるjQueryの[addClass](https://でapi.jquery.com/addclass/)を[removeClass](https://api.jquery.com/removeclass/)または[toggleClass](https://api.jquery.com/toggleClass/)で試してみてください。あなたが問題を持っている場合は、コードを投稿して自由に感じ、私たちは一見を持っています。 – Nope

+0

'$( '。my-header')を使用してヘッダの背景画像を設定する.css( 'background-image'、 'url(' + myBackgroundImageUrl + ')');' –

+0

問題を間違えて書いた atribute。 – user1673498

答えて

-1

は、あなたがこのようなものが必要:

$('#clickMe').on('click', function() { 
    $('#changeMe').css('background-image', 'url(http://placehold.it/200x200/ff0000)'); 
}) 
+0

OPは既に画像を設定するためにCSSを使用していますが、なぜ複数のクラスを使用せずにCSSスタイルを変更するためにスクリプトを使用しますか?一般的には、私はCSSがやるべきことをやり、残りの部分にスクリプトを集中させます。 – Nope

+0

私はリンクIDとして間違った質問を書いた – user1673498

関連する問題