我在网站上有一些标签,当点击标签时,如果该标签不包含任何数据,我想隐藏加载更多按钮。 为此,我想检查在DOM实际存在之前返回的值。 我的代码看起来像:
$(document).ready(function() {
$('#tabs li').click(function(event){
var id = 1;
var tab_id = 2;
$(".l").load("show.php?id="+id, {"tab_id": tab_id});
var load = ($("show.php?id="+id, {"tab_id": tab_id})).val();
alert(load);
});
})
这个想法是,如果变量load不为null,则显示Load more按钮,如果为null,则隐藏加载按钮。我确定我没有采取最好的方法,任何建议都会受到欢迎。
答案 0 :(得分:0)
使用$ .get():
$.get('show.php?id'+id, {
"tab_id": tab_id
}, function(data) {
//data contains the data from your show.php page.
if(data.length > 0) {
//there is data show so load button
} else {
//Hide load button
}
});
答案 1 :(得分:0)
您需要做的是使用load
的成功回调$(".l").load("show.php?id="+id, {"tab_id": tab_id}, function(serverResponse){
if( !serverResponse ){
/* do something when no response */
}
});
请参阅:load() API Docs