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

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

});
});
</script>

我可以确认这在ChromeSafari中有效,但在Internet ExplorerFirefox中无效。我已经在某处读到内联 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

尝试使用 .on 的 jQuery ...

$("#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 回答