-2

我只是想在display: block;和之间切换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 回答