我有使用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