遍历jQuery中的HTML DOM元素
这段html由ajax调用加载。 有很多这样的html集。 这只有1套:
print ''; print ''.$row['Title'].'
'; print ''; print '- '; print '
Date '; print ''.$row['Date'].' '; print ''; print ' Time '; print ''.$row['Time_Duration'].' '; print ' '; print ' Venue '; print ''.$row['Venue'].' '; print '
'; print '- '; print ''; print '
'; print '';
我试图在单击按钮时发出警报。 警报应包含特定$row
数据的标题和日期。
这是我的jQuery代码(但它没有工作。我看到一个空白警报):
$("body").on('click','button',function(){ var title = $(this).closest("div").find(".title").text(); var date = $(this).closest("table").find(".date").text(); //var time = $(this).parents().find(".time").text(); //var venue = $(this).parents().find(".venue").text(); alert(title+date); });
获得标题的行很好。 获取日期的行正在寻找按钮的祖先元素,这是一个表,但按钮不在表中,它只是在表中的div中。所以:
var date = $(this).closest("div").find("table .date").text();
实例 :
Example
如果你想要你的祖先元素,我宁愿.parents
而不是.closest
,所以它会是这样的:
var title = $(this).parents("div").find(".title").text(); var date = $(this).parents("div").find("table .date").text();