0

我通过 jquery 加载一个 div

$('#Detailvolunteer').load("http://localhost/../somepage.php")

现在加载后我得到空的 div 内容,虽然它已成功加载。innerHTML 没有显示任何内容。我想要的是检查数据并隐藏 div 如果为空。但它总是显示为空。

4

1 回答 1

1

您需要为负载提供回调函数。 加载()

如果提供了“完成”回调,则在执行后处理和 HTML 插入后执行。回调会为 jQuery 集合中的每个元素触发一次,并依次设置为每个 DOM 元素。

$('#Detailvolunteer').load("http://localhost/../somepage.php",function(data){
   //hrere do some logic to replace. 
});

甚至像这样更好地使用

$('#result').load('ajax/test.html #container');

当这个方法执行时,它会检索 ajax/test.html 的内容,然后 jQuery 会解析返回的文档以找到 ID 为 container 的元素。该元素及其内容被插入到 ID 为 result 的元素中,其余检索到的文档将被丢弃。

于 2013-03-13T07:06:44.147 回答