2013-06-19 97 views
0

我試圖簡化我的jQuery現在我有我的工作腳本,我在做(如有必要)內聯IF語句來縮短代碼。唯一的問題是我試圖這樣做,而不使用ELSE語句,因爲它不是必需的,但這只是給我一個錯誤。沒有ELSE語句的jQuery inline IF statemenet?

jQuery的IF語句

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

在錯誤控制檯中的錯誤是告訴我,我缺少括號,這我沒有,因爲我已經通過線檢查,所有匹配的括號是正確的。我不知道我哪裏出了問題,如果有人能指出我的方向會很棒。

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

通過代替?選擇器和其間的兩段代碼我想我已獲得所期望的結果被執行添加&&

+1

檢查了這一點:http://stackoverflow.com/questions/11554492/javascript-shorthand-if-statement-without-the-else-portion – JAKEtheJAB

回答

1

您可以我們&&秒語句執行只有conH > sliderH是真的)代替?選擇要使用

&&需要,同時在兩個語句之間。

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

簡單的演示--->http://jsfiddle.net/jJWs2/6/

+1

這有沒有不幸的是,爲解決我的問題做了任何事仍然告訴我我錯過了括號。 – Banny

+0

但是,通過在語句中添加'&&'並替換'?'選擇器,它已經解決了我的問題。我會積極協助提供答案。 – Banny