Javascript 是否可以在DOM中存在元素之前获取值
我在一个站点上有一些选项卡,当单击某个选项卡时,如果该选项卡不包含任何数据,我希望隐藏“加载更多”按钮。 为此,我想在返回的值实际存在于DOM中之前检查它。 我的代码看起来像:Javascript 是否可以在DOM中存在元素之前获取值,javascript,jquery,Javascript,Jquery,我在一个站点上有一些选项卡,当单击某个选项卡时,如果该选项卡不包含任何数据,我希望隐藏“加载更多”按钮。 为此,我想在返回的值实际存在于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}); v
$(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,则隐藏load按钮。我肯定我没有采取最好的方法,任何建议都是非常受欢迎的 使用$。获取:
$.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
}
});
您需要做的是使用load的成功回调
$(".l").load("show.php?id="+id, {"tab_id": tab_id}, function(serverResponse){
if( !serverResponse ){
/* do something when no response */
}
});
请参阅:$show.php?id=+id,{tab\u id:tab\u id}这是一个AJAX调用吗?这到底是什么?您可以将一些内容加载到javascript变量中,修改它,然后将其插入DOM中。但是,您不能使用.load,您可能会使用$.get。