0

作業中のスクリプトがあり、(必要に応じて) インライン IF ステートメントを実行してコードを短縮しているので、jQuery を簡略化しようとしています。唯一の問題は、ELSE ステートメントは必須ではないため、使用せずにそうしようとしていることですが、これはエラーをスローしているだけです。

jQuery IF ステートメント

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

エラーコンソールのエラーは、括弧がないことを示しています。行を確認したところ、一致するすべての括弧が正しいため、そうではありません。どこが間違っているのかわかりません。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.

解決

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

&&セレクターの代わりに、?実行したい 2 つのコードの間に を追加することで、目的の結果が得られました。

4

1 に答える 1

1

できます&&( 2 番目のステートメントconH > sliderHは true の場合にのみ実行されます)

&&?セレクターの代わりに、また 2 つのステートメントの間に使用する必要があります。

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

簡単なデモ---> http://jsfiddle.net/jJWs2/6/

于 2013-06-19T13:38:13.930 に答える