jQuery show()和show()方法的区别?

ker*_*ora 4 javascript jquery html5 css3

我正在学习HTML,CSS,JS考试,并找到了各种资源来帮助我学习。在进行练习测验时,我发现了这个问题。

您正在创建一个页面,其中包含公司门户网站的详细员工信息。该页面使用jQuery库。该页面包含一个名为btnEdit的隐藏按钮,该按钮由以下代码定义。

<button id="btnEdit" style="display: none;">Edit</button>
Run Code Online (Sandbox Code Playgroud)

默认情况下不显示该按钮。仅当用户登录时,才必须显示该按钮。您需要向document.ready()函数添加代码,以满足该按钮的要求。您应该使用哪一行代码?

A. $ ('#btnEdit').appear();
B. $ ('#btnEdit').visible = true;
C. $ ('#btnEdit').show();
D. $ ('#btnEdit').Visible();
Run Code Online (Sandbox Code Playgroud)

测验告诉我选项A是正确的。我以前没有使用appear()方法。

我的问题是:

  1. .appear(),此函数确实是jQuery库的一部分吗?我在jQuery文档中找不到.appear()函数。jQuery API中没有结果

  2. 选项A是否正确?如果是正确的,谁能告诉我为什么?就我的良心而言,C是正确的(如果我错了,请纠正我)。

  3. 谁能告诉我appear()和show()之间的区别?何时使用show(),何时使用show()?

Fed*_*eSc 5

Show是显示所选元素的功能。例如:

<i id='element' style='display:none;'></i>
Run Code Online (Sandbox Code Playgroud)

显示隐藏的元素

$('#element').show()
Run Code Online (Sandbox Code Playgroud)

正如Jquery所说的,消失/出现是一个自定义事件,您可以在显示元素后触发。所以应该看起来像-

$('#element').appear(function() {
  ... code goes here
});
Run Code Online (Sandbox Code Playgroud)

对于jQuery参考节目-http://api.jquery.com/show/ 出现/消失-https: //plugins.jquery.com/appear/

编辑-我认为也可以肯定地说show包含了选项和一个“ complete”回调,一旦元素完成显示就触发该回调。