0

div 内に 2 つの div があり、一度に 1 つだけ表示したい

<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
}

任意の助けをいただければ幸いです, ありがとう,

4

4 に答える 4

7

このようなもの?

function showSong(songId){
    $('#'+songId).show().siblings().hide();
}
于 2013-04-13T16:52:49.953 に答える
1
function showSong(songId){  
    $('.songContent div').hide();
    $('div[id=' + songId + ']').show();
}
于 2013-04-13T16:53:54.037 に答える
1

のようなセレクター文字列を作成すると、 div#song1 divが見つかりません。song1のようなものが必要ですdiv#song1

例:

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

しかし、by-id セレクター ( sel) 自体がセレクターとして機能するはずでした。

于 2013-04-13T16:53:56.173 に答える