0

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

jQuery IF 语句

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

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

解决方案

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

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

4

1 回答 1

1

您可以我们&&(仅当为真时才执行第二条语句conH > sliderH

&&需要用来代替?选择器,也需要在两个语句之间使用。

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

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

于 2013-06-19T13:38:13.930 回答