编程语言
首页 > 编程语言> > 方法调用的Javascript三元运算符

方法调用的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