如何在jQuery中只隐藏和显示,而不使用任何显示函数

How to hide only and show with out using any show function in jQuery

本文关键字:显示 函数 任何 jQuery 隐藏      更新时间:2023-09-26

我正在使用ajax调用。如果结果不为空,则需要显示div否则需要隐藏div,为此我使用了以下代码

      if(results == null)
        $('#divId').hide();

如果结果为null,则div将被隐藏。它工作得很好。但是当我需要在其他函数中显示div时我还是需要使用

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

所以我想要的是我只需要隐藏results are null.,但我需要在所有其他情况下显示div。有什么优雅的方法吗?

Thanks in advance.

优雅?这个怎么样:

$('#divId').toggle(results != null);

(在不明显的情况下,传递一个布尔值给.toggle()方法,告诉它是显示还是隐藏所讨论的元素。)

Try like

$('#divId').css('display',(results == null)?'none':'block'); //You can use inline/block

但我建议你这样检查

if(results == null){
   $('#divId').hide();
}else{
   $('#divId').show();
}

不要进行微优化,使用

   if(results == null){
       $('#divId').hide();
   }else{
       $('#divId').show();
   }

而更简单的方法是Data truthify

 if(results){
       $('#divId').show();     
       }else{
          $('#divId').hide();
       }