Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在DOM中存在元素之前获取值_Javascript_Jquery - Fatal编程技术网

Javascript 是否可以在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

我在一个站点上有一些选项卡,当单击某个选项卡时,如果该选项卡不包含任何数据,我希望隐藏“加载更多”按钮。 为此,我想在返回的值实际存在于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,则隐藏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。