2014-10-22 57 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

相關問題