没有ELSE语句的jQuery内联IF语句?

时间:2013-06-19 13:35:31

标签: jquery if-statement

我正在尝试简化我的jQuery,因为我有我的工作脚本,并且我正在(在必要时)内联IF语句来缩短代码。唯一的问题是我试图这样做而不使用ELSE语句,因为它不是必需的,但这只是给我一个错误。

jQuery IF声明

(conH > sliderH ? ($(".sliderDownDisabled").addClass("sliderDown") $(".sliderDown").removeClass("sliderDownDisabled")));

错误控制台中的错误告诉我我缺少括号,我不是因为我已经通过该行检查并且所有匹配的括号都是正确的。我不知道我哪里出错了,如果有人能指出我的方向很好,那就太好了。

解决方案

(conH > sliderH && ($(".sliderDownDisabled").addClass("sliderDown") && $(".sliderDown").removeClass("sliderDownDisabled")));

通过添加&&代替?选择器,并在我想要执行的两段代码之间,我已经获得了所需的结果。

1 个答案:

答案 0 :(得分:1)

您可以&&仅当conH > sliderH为真时才执行第二条陈述

需要使用

&&代替?选择器以及两个语句之间。

(conH > sliderH && ($(".sliderDownDisabled").addClass("sliderDown") && $(".sliderDown").removeClass("sliderDownDisabled")));

简单演示---> http://jsfiddle.net/jJWs2/6/