jquery 三元条件运算符中的多个条件
Multiple conditions in jquery ternary conditional operator
我想在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编写简化的三元运算符?
在运算符的条件部分中使用 or 运算符。你你的会
<script type="text/javascript">
$(document).ready(function() {
$("#my_div")
.removeClass("horizontal vertical")
.addClass( my_color == 'red' || my_color == 'blue' || my_color == 'green' ? 'horizontal' : 'vertical');
});
</script>
$("#my_div")
如果你有很多颜色,你可以把它们放在阵列中并在条件下使用它。
$("#my_div")
.removeClass("horizontal vertical")
.addClass( ['red', 'blue', 'green', 'gray'].indexOf(my_color) != -1 ? 'horizontal' : 'vertical');
相关文章:
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- JavaScript 中三元条件和逻辑和运算符的运算符优先级
- 应该在什么时候使用Javascript条件运算符
- 不使用关系运算符的JavaScript条件表达式
- 什么时候可以对条件参数使用管道运算符?-JavaScript
- JS中的条件运算符-失败的语法错误
- 在 JavaScript 中,条件语句中 OR 运算符的正确语法是什么?我错过了什么
- Javascript 中的自定义条件运算符
- 使用三元运算符有条件地在 AngularJS 模板中显示内容
- 条件运算符,简化添加后检查结果的方法
- 您可以单独使用条件三元运算符吗?(JavaScript)
- 条件的基本 JS 运算符
- 如果条件在 Javascript 中带有 NOT 运算符
- 注释floatval中的条件运算符
- 在条件中使用逻辑运算符和比较运算符(javascript)
- 条件条件ui-sref和ng-click在同一链接上
- Javascript画布+卷积矩阵.条件条件总是为真
- javascript中不能DRY if-else(条件三元运算符)的简写
- 条件三元运算符给出错误:应为赋值或函数调用,但在设置变量时却看到了表达式
- 重写正则表达式以接受条件条件