隐藏/同时显示div

时间:2013-09-03 06:51:36

标签: jquery html css

我有this FIDDLE

    <div class="sidebarmenu" style="position: absolute; left: -200000px">
         Show/hide div
    </div>
    <div class="image" style="position: absolute; left: -200000px">
        <img src="http://diymusician.cdbaby.com/wp-content/uploads/2012/07/Builder-of-the-House.jpg">
    </div>

点击,&#34; .sidebarmenu&#34;被切换了。我想要&#34; .image&#34;与div一起切换。我怎么能这样做?

6 个答案:

答案 0 :(得分:2)

要定位多个元素,请使用逗号,

分隔每个元素

例如:$('.sidebarmenu, .image')

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

    });

DEMO

使用jquery toggle()

简化代码
$('.sidebarmenu, .image').toggle();

答案 1 :(得分:2)

您必须将, .image添加到选择器。您的选择器应如下所示

$('.sidebarmenu, .image').css({

答案 2 :(得分:2)

你已经过于复杂了。这就是你想要的:

 $('#showmenu').click(function() {
     $('.sidebarmenu, .image').toggle();
 });

答案 3 :(得分:1)

并将图像添加到选择器

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

});

建议您也查看toggle()功能 fiddle here

答案 4 :(得分:1)

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

    });

<强> Fiddle demo

答案 5 :(得分:0)

Updated Fiddle

 $('#showmenu').click(function() {
    $('.sidebarmenu').toggle();
    $('.image').toggle();
 });