1
<script>
jQuery(document).ready(function($){
$("#panel").click(function(){ 

event.preventDefault();
$("#panel_stats").slideToggle("slow");

});
});
</script>

これはChromeSafariで機能することを確認できますが、 InternetExplorerFirefoxでは機能しません。インラインHTML「display:none」を使用すると機能することをすでにどこかで読んだことがありますが、最終的には機能しませんでした。

event.preventDefault();を削除します。トリックをしました、みんなありがとう!

4

4 に答える 4

1
<script>
$(document).ready(function(){
    $("#panel").click(function(){ 
       $("#panel_stats").slideToggle("slow");    
    });
});
</script>

またはevent.preventDefault();を定義するパネルも削除してみてください#panel.panel

デモ:http: //jsfiddle.net/enve/L4nXy/

于 2013-01-08T14:49:38.523 に答える
1

あなたは保つことができますevent.preventDefault();

しかし、追加event.stopPropagation();

その後、Firefoxとすべてのブラウザで動作します。

于 2014-12-08T17:54:33.500 に答える
0

jQueryの.onを使用してみてください...

$("#panel").on('click', function(){ 
       $("#panel_stats").slideToggle("slow");    
});

ご挨拶。

于 2013-01-09T13:03:13.163 に答える
0

event.preventDefaultを削除しようとしましたが、Chromeでの動作が台無しになりました。

私は最終的にこれを行いました:

    $(function () {
        $('.faqs dd').hide();
        $('.faqs dt')
            .click(function () {
                if (!(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)) {
                    // not firefox
                    event.preventDefault();
                }
                $(this).next().slideToggle('normal');
            });
    });
于 2016-08-09T16:34:18.500 に答える