.show()和.css({‘display’:’block’})之间有什么区别?

我只是通过更改来获得一个脚本

$('#thisElement').show(); 

 $('#thisElement').css({'display':'block'}); 

其中#thisElement已加载为display:none;

这两个表达式有根本区别吗?

假设你在开头有这个:

  

你打电话的时候:

 $('#thisElement').show(); 

你会得到:

 Foo 

而:

 $('#thisElement').css({'display':'block'}); 

作用:

 Foo 

所以,是的,这是有区别的。

从jQuery show()文档 :

这大致相当于调用.css(’display’,’block’),除了display属性恢复到最初的状态。 如果元素的显示值为内联,则隐藏并显示,它将再次以内联方式显示。