jQuery appear()和show()方法有什么区别?

6
我正在为HTML、CSS、JS考试而学习,并找到了各种资源来帮助我学习。在做练习题的时候,我发现了这个问题。
您正在创建一个包含公司门户网站详细员工信息的页面。该页面使用jQuery库。页面包含一个名为btnEdit的隐藏按钮,由以下代码定义。
<button id="btnEdit" style="display: none;">Edit</button>

默认情况下不显示该按钮。 仅当用户已登录时才应显示该按钮。 您需要添加代码到document.ready()函数以满足按钮的要求。 你应该使用哪一行代码?
A. $ ('#btnEdit').appear();
B. $ ('#btnEdit').visible = true;
C. $ ('#btnEdit').show();
D. $ ('#btnEdit').Visible();

这个测验告诉我选项A是正确的。 我之前从没用过appear()方法。

我的问题是:

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

  2. 如果选项A是正确的,有人可以告诉我为什么吗? 据我良心所言,选项C才是正确的(如果我错了,请纠正我)。

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


1
如果文档中没有提到,那么它就不存在。 - tkausl
那么,您能否确认上述问题的正确答案是选项A还是选项C?上面的评论表明选项C是正确的。请确认。 - kernal_lora
C是正确的;不要相信随机测验;阅读API - zzzzBov
选项C是正确的,其他三个都不正确。刚好有一个插件提供了appear并不重要。JQuery本身并没有这个功能,所以说$(x).appear和说$(x).isindomandvisible一样错误。 - apokryfos
1个回答

9

Show是一个函数,用于显示所选元素。 例如:

<i id='element' style='display:none;'></i>

显示隐藏元素

$('#element').show()

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

$('#element').appear(function() {
  ... code goes here
});

针对 jQuery 参考文档:

show - http://api.jquery.com/show/

appear/disappear - https://plugins.jquery.com/appear/

编辑 - 我认为可以说 show 具有许多选项和“complete”回调函数,该函数在元素显示完成后触发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接