2011-02-09 5 views
0

こんにちはすべてイムは、簡単なタブメニューをしようとしてjQueryとイムをしようが、私はちょうどそれが私のコンテンツを非表示に取得カント、あなたは私がここにjqueryのタブ誤差の問題

http://jsfiddle.net/YyJ7V/

作ったものを見ることができますあなたはまた、#の代わりに変更し、mispelledた間違った

+2

にそれは** **使用する、非常に重要だと付け加えましたjQuery(例えば、** MooTools **とは対照的です)。 –

答えて

1

これは、私はそれを行うだろうかです:

$(function() { 
    var tabContainers = $('div.tabs > div'); 
    tabContainers.hide(); 
    $('.tabsNavigation a').click(
     function(){ 
      var which = $(this).parent().index(); 
      $(tabContainers).eq(which).show().siblings().filter('div').hide(); 
      return false; 
     }); 
}) 

JS Fiddle demo

注:

  • あなたの質問に私のコメントで示唆されるように:あなたはあなたのデモではなく、jQueryのよりMooToolsはを、使用していました。これは動作しません。あるいは、おそらくまれに構文/使用の差異のために
  • filter()のスペルが間違っている可能性があります。
  • IIは、アクションを行うために、あなたのデモでは、任意のクリックハンドリングを見ることができなかったので、私は一緒にjQueryのデモを置くとき。
+0

ありがとう、しかし@david私は自分自身でそれを作るようにしようと思うので、コードが何をしているのかを知っているので、私は学ぶことができます:)私は今これを持っていますしかし、リンクをクリックするとコンテンツが変わることはありません。あなたは何が間違っているのか分かりますか? http://jsfiddle.net/YyJ7V/9/ – Sjmon

+0

okay tabsNavigationのスペルが間違っていた(デンマークの遅い)haha:Dもう一度私はここからそれを解決できると思う;) – Sjmon

+0

@david id = "tab1"などをクラスに変更できますか? – Sjmon

0

http://jsfiddle.net/loktar/YyJ7V/3/

$(function() { 
    var tabContainers = $('div.tabs > div'); 
    tabContainers.hide().filter('#tab1').show(); 
}) 

フィルターをやって何イムを教えてくださいことを願って:、それ動作するようです。上記のDavid Thomasのように、私はjs fiddleでjqueryに変更する必要がありましたが、デフォルトではmootoolsに設定されていました。