.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属性恢复到最初的状态。 如果元素的显示值为内联,则隐藏并显示,它将再次以内联方式显示。