jQueryの便利な書き方(制御構文)

 jQueryでifを使った制御構文がかなり簡潔に書けるみたいです。例えば、
if (input_string !='タロウ') {
    $("#post_hurigana").val(input_string);
} else {
    $('#'+id).val("");
}
というものがありましたら、これは実に5行になってしまうんですね。これ仕方のないことかと思っていましたが、
(input_string!='タロウ') ? $("#post_hurigana").val(input_string) : $('#'+id).val("");
って書けます。非常にわかりづらいです。
 (<構文が評価されて...>) ? <trueだったらこれを実行> : <falseだったらこれを実行>;
ということで、(...) ? ... : ... ;という何とも記号だらけでわかりづらい感じですが、一行で書けるのがよいです。







プロフィール



  • Name :: 山上オサム ♂(37)
  • Hobby :: 武術
  • Work :: Web Designer