【发布时间】:2013-01-14 01:09:35
【问题描述】:
我想在 jquery 中编写三元条件运算符,其中条件由 jquery 变量设置。我的脚本切换类仅适用于特定条件。在我的脚本变量中来自其他设置。
jquery:
<script type="text/javascript">
$(document).ready(function() {
$("#my_div")
.removeClass("horizontal vertical")
.addClass( my_color == 'red' ? 'horizontal' : 'vertical');
});
</script>
my_color 是 jquery 变量,它可能一次只有一个来自 red,green,blue,black,white or silver 的值。
如果my_color 是红色、蓝色或绿色,我想将类设置为水平,而对于其他三个值,我想将类设置为垂直。谁能帮我为上面的 jquery 编写简化的三元运算符?
【问题讨论】:
-
IMO 这已经很简单易读了。我认为没有理由重构您的三元组
-
但这只是为一个条件 my_color == 'red' 设置的。
-
仅供参考:您正在编写 JavaScript 三元运算符,而不是 jQuery。 jQuery 是用 JavaScript 编写的库。 jQuery 不是一种语言。
-
感谢@Jan 提供的宝贵信息。
标签: javascript jquery ternary-operator conditional-operator