繁体   English   中英

在隐藏的div中显示div

[英]Show a div inside a hidden div

我在一个div中有两个div,但一次只想显示一个

<div class="songContent">
    <div id="song1"> song 1 </div>
    <div id="song2"> song 2</div>
</div>

我正在使用此函数从另一个元素触发事件:(将字符串作为函数的参数传递,例如:songId = song1)

function showSong(songId){  
    $('.songContent div').hide();
    var sel = '#'+songId;
    $(sel).show()
    $( sel +' div').show()
    alert(sel);             //debugging
}

任何帮助将不胜感激,谢谢,

像这样吗

function showSong(songId){
    $('#'+songId).show().siblings().hide();
}

如果您在开始时一次只显示一个,则只需使用切换即可。

$('#show').click(function(){
       $('div[id^=song]','#songContent').toggle();
});
function showSong(songId){  
    $('.songContent div').hide();
    $('div[id=' + songId + ']').show();
}

如果您构建一个看起来像#song1 div的选择器字符串,它将找不到您的song1 div。 您需要类似div#song1东西。

例:

function showSong(songId){  
    $('.songContent div').hide();
    var sel = '#'+songId;
    $( 'div' + sel).show()
}

但是by-id选择器本身( sel )应该可以用作选择器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM