是否有可能在元素存在于DOM之前获取值

时间:2014-10-22 01:00:31

标签: 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});

var load = ($("show.php?id="+id, {"tab_id": tab_id})).val();


alert(load);


});


})

这个想法是,如果变量load不为null,则显示Load more按钮,如果为null,则隐藏加载按钮。我确定我没有采取最好的方法,任何建议都会受到欢迎。

2 个答案:

答案 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