0

次のコードを使用して、要素を非表示および表示するスイッチを記述します。

.hidden {
display:none;
}

<input type='text' id='other_elem' class='hidden' />

$('#elem').click(function(){
    if($('#other_elem').is('display'))
        $('#other_elem').hide();
    else 
        $('#other_elem').show();

});

ボタンをクリックすると非表示のテキスト フィールドが正常に表示されますが、表示されているときに非表示にすることはできません。それで、誰かが私にいくつかのヒントを提供できますか?ありがとう!

4

2 に答える 2

4

そのために使用できます.toggle()

$('#elem').click(function(){
    $('#other_elem').toggle();
});

:visibleそれ以外の場合は、セレクターを使用して可視性をテストします

$('#elem').click(function(){
    if($('#other_elem').is(':visible'))
        $('#other_elem').hide();
    else 
        $('#other_elem').show();
});
于 2013-09-09T03:57:41.840 に答える
0

使いたい.toggle()

この JS Fiddle の例を参照してください。 http://jsfiddle.net/sv5SV/

$('#elem').click(function(){
    $('#other_elem').toggle();
});
于 2013-09-09T03:58:44.983 に答える