2014-10-22 54 views
0

我在网站上有一些选项卡,并且当单击选项卡时,如果该选项卡不包含任何数据,我想隐藏“加载更多”按钮。 为此,我想在DOM实际存在之前检查返回的值。 我的代码看起来是这样的:是否有可能在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); 


}); 


}) 

的想法是,如果可变负载不为null,显示加载更多的按钮,如果它为null,则隐藏负载按钮。我相信我没有采取最好的方法,任何建议都会受到欢迎。

+0

'$(“show.php ?id =“+ id,{”tab_id“:tab_id})'这是一个AJAX调用?这究竟是什么? – 2014-10-22 01:04:24

+0

您可以将一些内容加载到JavaScript变量中,对其进行修改,然后将其插入到DOM中。你不能使用'.load()',但是,你可能会使用'.get()'。 – jfriend00 2014-10-22 01:06:01

回答

0

使用$获得():

$.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 
    } 
}); 
0

你需要做的是使用负载

$(".l").load("show.php?id="+id, {"tab_id": tab_id}, function(serverResponse){ 
    if(!serverResponse){ 
     /* do something when no response */ 
    } 
}); 

见的成功回调:load() API Docs

相关问题