2011-07-19 4 views
0

要約すると、私は食べ物の画像と対応するレシピdivを持つスライダーを持っています。レシピdivでは、ドイツ語と英語のテキストを一度に読み込みますが、英語が表示されるように設定されています:なしjqueryどのように言語divを表示/非表示にする?

言語の選択に基づいて適切なdivを表示/非表示するにはどうすればよいですか?

<span id="lang"> 
    <span id="de" class="selectlang"> 
     <img src="imgs/lang_de.jpg" alt="German" /> 
    </span> 
    | 
    <span id="en" class="selectlang"> 
     <img src="imgs/lang_en.jpg" alt="English" /> 
    </span> 
</span> 

と私は

<script type="text/javascript"> 
    $(window).load(function() { 
     $('#recipes').orbit({ 
      timer: false, 
      bullets: true, 
      captions: true, 
      afterSlideChange: textSlides 
     }); 
     $('.selectlang').click(function() { 
      var theId = "." + $(this).attr('id'); 
      alert(theId); 
      $(theId).toggle().show(); 

     }); 
    }); 

    function textSlides() { 
     var theId = "#d" + $(this).attr('id'); 
     $(theId).toggle().siblings().hide() 
    } 
</script> 

敬具

答えて

1

TrhyこのLINK

$('.selectlang').click(function() { 
    var theId = "#" + $(this).attr('id'); 
    alert(theId); 
    $("#lang span").show(); 

    $(theId).hide(); 


}); 
+0

私は表示/フラグの画像とdivのを非表示にしようとしていない。しかし、ページ上の他のdiv

alex

+0

ps:私は – alex

1

ライン

$(theId).toggle().show() 

followinのjQueryを試してみましたが、右ではないです。

toggle()は非表示の場合は要素を表示し、表示されている場合は非表示にします。

選択した言語にはshow()を使用し、選択解除された言語にはhide()を使用します。

英語の&ドイツ語のコンテンツ部門のマークアップは表示されていません。英語のクラスには "en"、ドイツ語には "de"のクラスがあることを確認できますか?

また、textSlides()の$(this)は何ですか?それは "レシピ"じゃない?そして、このメソッドの#dプレフィックスのtheIdの関連性は?

+0

私は少し私のコードを書き換えていますhttp://jsfiddle.net/jensbits/L7rx7/

ここで私はより密接にあなたが望むものと一致すると思う別のフィドルですそれはクロムとサファリでは動作しないようです(FF5は問題ありません)[テストファイル](http://www.nietverzonden.nl/test /)私は幸運とnoconfictを試しました – alex

0
+0

を表示するスパンと等しい値としてIDを使用して、試してみることにします。両方の言語セレクタを表示する方法はありますか? – alex

+0

私は信じています。私はそれを試してみましょう。既定の表示言語またはリンクのみを表示しますか? –

+0

OK、私はあなたのために働くかもしれない別のフィドルを加えました。 –

関連する問題