0

クリック時にdivを切り替えるjQueryがあります。

$(document).ready(function() {
$('#showmenu').click(function() {
    $('#showmenu').text($('.sidebarmenu').is(':visible') ? 'Show Menu' : 'Hide Menu');
    $('.sidebarmenu').toggle("slide");
}); 
});

フィドル

使用せずにどうすれば同じことができますか

display:none;

??

4

6 に答える 6

1

オフセットベースのソリューションを見る

<button id="showmenu" type="button">Show menu</button></div>
<div class="sidebarmenu" style="position: absolute; left: -200000px">

    Can the button value change to "show" or "hide"
</div>

それから

$(document).ready(function() {
    $('#showmenu').click(function() {
        var hidden = $('.sidebarmenu').data('hidden');
        $('#showmenu').text(hidden ? 'Show Menu' : 'Hide Menu');
        if(hidden){
            $('.sidebarmenu').css({
                position: 'absolute',
                left: -200000
            })
        } else {
            $('.sidebarmenu').css({
                position: '',
                left: 0
            })
        }
        $('.sidebarmenu').data("hidden", !hidden);
    });
});

デモ:フィドル

于 2013-09-03T05:18:03.510 に答える
0

.show()と を使用してこれを配置することもできます.hide()

($('#showmenu').is(':visible')) ? $('.sidebarmenu').show() 
                                : $('.sidebarmenu').hide();

そして、ページの読み込み時にdivを非表示にします

$('.sidebarmenu').hide();

フィドルを見る

于 2013-09-03T05:08:01.397 に答える
0

div u を非表示にするには使用でき、使用Visible="false"を表示するにはVisible="true"

于 2013-09-03T05:08:48.743 に答える
0
$(document).ready(function() {
$('#showmenu').click(function() {
    $('#showmenu').text($('.sidebarmenu').is(':visible') ? 'Show Menu' : 'Hide Menu');
    $('.sidebarmenu').toggle("show");
}); 
});
于 2013-09-03T05:19:29.990 に答える