2013-05-19 84 views
-1

我打电话给下面的代码加载到div的HTML。jquery加载html和隐藏并显示

 $('#strap').click(function(e) { 
     e.preventDefault(); 
     $('#collection_content').load('collection_sub.html'); 

    }); 

我呼吁这使它消失

$('#collection_content').hide(); 

但是当我尝试再次加载相同的HTML文件,它不会显示任何东西..就是它,因为它是隐藏?我应该如何让它再次出现?现在,'collection_sub.html'是静态的,但它将被替换为一个PHP动态页面,所以我想重新加载它..有没有办法做到这一点?

谢谢。

回答

1

要使它再次出现,只是调用.show()

$('#collection_content').show().load('collection_sub.html'); 

如果元素已经可见,.show()不会有任何影响。

+0

很好。非常感谢。 – user826323

0

.loadhide.show

在这里,如果你想隐藏后,加载ü需要UE像这样ü要点击ID =带那么它会加载一个页面collection_sub.html入格的collection_content.so。如果你想再次点击#strap时显示它,你想用它像波纹管

 $('#strap').click(function(e) { 
      e.preventDefault(); 
      $('#collection_content').load('collection_sub.html',function(){ 
    $('#collection_content').hide(); 

    $('#strap').click(function(e) { 

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

     }); 

    }); 

}); 
+0

它是一个问题@undefined?你能说清楚吗? – underscore

+0

是的,当单击'#strap'元素时,会调用几个处理程序。 – undefined