Javascript 这行JQuery代码是什么意思?

Javascript 这行JQuery代码是什么意思?,javascript,jquery,css,Javascript,Jquery,Css,我在这个网站上看到了这篇文章,其中jFiddle显示了JQUery的以下菜单,我看到了这段语法,我不明白 JFiddle: 代码行我不明白 $('#mini-logo')[logoSH](300); 我知道第一部分选择了id为mini logo的元素,但我不知道其余的语法是什么!在代码中,[logoSH]可以变成show或hide,而末尾的()表示持续时间。然而,我找不到任何使用这种语法的例子。我也在谷歌上搜索CSS3、JQUery、过渡、效果、动画等任何可能的东西,但没有运气。我发现一些是方

我在这个网站上看到了这篇文章,其中jFiddle显示了JQUery的以下菜单,我看到了这段语法,我不明白

JFiddle:

代码行我不明白

$('#mini-logo')[logoSH](300);

我知道第一部分选择了id为mini logo的元素,但我不知道其余的语法是什么!在代码中,[logoSH]可以变成show或hide,而末尾的()表示持续时间。然而,我找不到任何使用这种语法的例子。我也在谷歌上搜索CSS3、JQUery、过渡、效果、动画等任何可能的东西,但没有运气。我发现一些是方法的东西,还有一些不是方法而是参数,但不像这段代码。我知道[]中的内容不是一种方法,但我不知道它们是什么。提前感谢您的帮助。

此构造基于访问属性。在这里,它允许动态选择要应用(或)的方法

logoSH
可以是
的“显示”
的“隐藏”

也就是说你的线路是

$('mini logo')[“show”](300)
$('#迷你徽标')[“隐藏”](300)

你也可以读作

$('mini logo')。show(300)
$('#迷你徽标')。隐藏(300)

这是一种常见的构造,也可以通过三元运算符找到:

$('#mini-logo')[someBool ? "show" : "hide"](300);

注意:如果没有持续时间,您可以使用以布尔值为参数的函数。

注意,jQuery没有什么特殊之处,它只是标准的JavaScript对象属性访问。它与CSS无关。我仍在试图理解JS的工作方式,所以考虑到你所说的,这是一个带有属性的JS对象,还是一个JS/jquery函数?
$(“#mini logo”)
调用
$
函数,该函数返回一个对象。返回的对象具有可以使用的属性和方法。好吧,这很有意义,所以我猜.show()和.hide()是JQuery函数?@TannerSummers是的。在答案中添加了链接。看起来我需要回去查看JS中的对象、属性和函数。我对java和C++非常熟悉,这似乎让我感到困惑,如果我记得正确的话,JS对象可以包含有值或函数的属性,并且我从JS上读取的网站中,它提到通过Objt.For或对象['FrUL]来访问对象的函数。但我从未见过(JS)item[function](参数)或(JQuery)$('item')[function](参数)的格式。我真的很感谢Denys的帮助谢谢:)