方法调用的Javascript三元运算符
作者:互联网
我希望能够做到这一点:
var b = $(this).is(':checked')
$('.perspective-col'). (b) ? show() : hide()
代替
var b = $(this).is(':checked')
if(b) {
$('.perspective-col').show()
} else {
$('.perspective-col').hide()
}
我想要太多吗?或者是否有一些我还没有找到的精彩javascript语法?或者我是否认为到目前为止JQuery中不存在这样的事情? (我正在使用JQuery 1.9.0)
解决方法:
你可以用这个:
var b = $(this).is(':checked')
$('.perspective-col')[b ? 'show' : 'hide']()
您可以通过将一个字符串传递给方括号[]来调用jQuery函数.只需在里面插入一个条件来决定你传递的字符串!
一般来说,
<any expression>.property
相当于:
<any expression>['property']
不同之处在于您可以使用计算属性名称的表达式替换括号中的文字“属性”. jQuery方法只是其值恰好是函数的属性.
但我真的讨厌这种做法.你也可以使用jQuery .toggle()
标签:jquery,javascript,conditional-operator 来源: https://codeday.me/bug/20190711/1435619.html