我有使用jquery通過ajax從數據庫加載的行。它通過ajax抓取一個php頁面,php頁面從db獲取結果,然後將其返回並在jquery中顯示結果在網頁的div內。然後我有一個每60秒運行一次的函數來更新每一行,但是因爲數據是通過ajax加載的,所以它不會「看到」每60秒運行此代碼所需的元素。這裏是給我的未定義錯誤的代碼:在Jquery中獲取變量undefined
var waitlist_info = $('.currbar').attr('title');
我可以使用jQuery的生活爲此工作?如果是的話,我將如何使它在這種情況下工作?我只使用live來綁定到像點擊這樣的動作。
編輯
這是額外的代碼。我添加了檢查以查看是否至少有一次currbar的實例,但是當代碼運行currbar時,檢查始終爲零,直到60秒後再運行。
jQuery.noConflict();
jQuery(function($) {
function displayListTimes() {
if($(".currbar:first").length > 0)
{
var list_info = $('.currbar').attr('title');
var break_info = list_info.split('<>');
$.ajax({
type:"GET",
data:'tzone=' + break_info[1],
url:"/ajax/time.php",
success: function(data) {
$('.progress').each(function() {
//code runs here
});
}
});
}
};
var socket = io.connect('http://localhost:2424');
socket.on('connect', function() {
$.get('/getlist.php', function() {});
});
socket.on('message', function (json) {
var obj = $.parseJSON(json);
$('#listqueue').html(obj.queuelist);
});
displayListTimes();
setInterval(displayListTimes,60000);
});
請顯示更多代碼,以便我們瞭解您的問題。一點HTML也會有幫助。謝謝! – vzwick
'$('.currbar')。attr('title');'將返回第一個'.currbar'元素的值。在執行$('。currbar')'時搜索DOM,因此它可以與動態添加的元素一起工作。 –
如果這是在ajax之後調用的函數的一部分 – Alex