【问题标题】:jQuery inline IF statemenet without the ELSE statement?没有 ELSE 语句的 jQuery 内联 IF 语句?
【发布时间】:2013-06-16 01:43:50
【问题描述】:

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

jQuery IF 语句

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

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

解决方案

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

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

【问题讨论】:

标签: jquery if-statement


【解决方案1】:

你可以给我们&&第二条语句只有在conH > sliderH为真时才会执行

&& 需要用于代替? 选择器,并且还需要在两个语句之间。

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

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

【讨论】:

  • 不幸的是,这并没有解决我的问题。仍然告诉我我缺少括号。
  • 但是,通过在语句中添加 && 以及替换 ? 选择器,它解决了我的问题。我会赞成帮助提供答案。
猜你喜欢
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 2015-09-05
  • 1970-01-01
  • 2019-04-09
相关资源
最近更新 更多