这个三元表达怎么了?

时间:2013-03-15 15:59:45

标签: javascript jquery

我只是想在display: block;display: none;之间切换。

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

4 个答案:

答案 0 :(得分:9)

=更改为==

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

答案 1 :(得分:2)

您无需尝试重​​新发明轮子。 jQuery已经有了一个为您完成此任务的方法:.toggle()

$('#menu').toggle();

答案 2 :(得分:1)

我会使用:visible进行细微更改,而不是明确检查特定的display值。

$('#menu').css('display', $('#menu').is(':visible') ? 'none' : 'block');

答案 3 :(得分:0)

您正在使用=代替==进行比较。

请改为尝试:

(function(e) {e.display = e.display == 'none' ? 'block' : 'none';})(document.getElementById('menu').style);