2011-07-11 8 views
-3

私は数ヶ月間サイトを構築していて、シンプルなhide/show divをしているサイトの非常に基本的な部分を持っています。私はChromeでテストしてきただけで、夢のように働いています。しかし、今日私はFirefoxをテストし、それは動作しませんでした。ここに私のコードは次のとおりです。jQuery:click on divの表示/非表示はwebkitではなくmozillaで動作します

$(document).ready(function() { 
    $(".show_hide").bind("click", doSwitch); 

    function doSwitch() { 
    // Get the ID out of the id="" attr of the <a> 
    var ind = $(this).attr("id").replace("in", ""); 
    var ud = $(this).attr("id").replace("out", ""); 
    var pik = $(this).attr("id").replace("trigger", ""); 


    // Hide all the blocks, because a block has been chosen! 
    $(".infobox").hide(); 

    // Show the requested #ID 
    $("#in-"+ind).fadeIn(1); 
    $("#out-"+ud).fadeIn(1); 
    $("#trigger"+pik).fadeIn(1); 

    return false; 
    } 

}); 
+0

あなたがテストのためhttp://jsfiddle.netのデモを行うことができますか? – Neal

+0

コンソールにエラーが表示されていますか? '$( '。show_hide')を実行するとどうなりますか? –

+0

私はjsfiddleを動かそうとしています。しかし、それはPHPのトンで満たされているので、それを解決することは本当に難しいです。 jsfiddleでは動作しませんが、http://jsfiddle.net/TxzbX/ – Nielsiano

答えて

0

試してみてください。

$(".show_hide").click(doSwitch);

も、それははるかに高速の代わりに、それをアニメーション化しようとするだろうただshow()fadeIn(1)を変更します。

+0

私は両方を試しました。残念ながら、それはFirefoxではうまくいきませんでしたので、それはまだ同じです。 – Nielsiano

+0

コンソールを確認できますか?何か間違いはありますか? – switz

0

これを試してみてください:

$(".show_hide").live("click",function(){doSwitch();}); 
関連する問題