-2

I am simply trying to toggle between display: block; and display: none;.

($('#menu').css('display') = "block") ? $('#menu').css('display', 'none') : $('#menu').css('display', 'block');
4

4 に答える 4

9

=に変更==

($('#menu').css('display') == "block") ? $('#menu').css('display', 'none') : $('#menu').css('display', 'block');
于 2013-03-15T16:00:57.837 に答える
2

車輪の再発明を試みる必要はありません。jQueryには、これを行うメソッドがすでにあります.toggle()

$('#menu').toggle();
于 2013-03-15T16:10:15.673 に答える
1

:visible特定の値を明示的にチェックする代わりに、使用することで小さな変更を加えdisplayます。

$('#menu').css('display', $('#menu').is(':visible') ? 'none' : 'block');
于 2013-03-15T16:07:58.970 に答える
0

比較=のために代わりに使用しています。==

代わりにこれを試してください:

(function(e) {e.display = e.display == 'none' ? 'block' : 'none';})(document.getElementById('menu').style);
于 2013-03-15T16:01:46.420 に答える