这是DOM的图片: http://screencast.com/t/o9CZQMO0o
$(".dialogue .delete").click(function(e) {
e.preventDefault();
var bubble = $(this).parentsUntil(".questions");
alert(bubble.html()); return;
});
点击删除时,我想通过班级“对话”和“客户”提醒div的内容,但我只能通过班级“管理”获得div的内容。
我做错了什么?
答案 0 :(得分:2)
在这种情况下,parentsUntil()将无法工作,因为它提供了一个元素数组。 ie ['.manage', '.showView', '.bubble', '.dialog']
,它是当前元素与选择器.questions
然后当你在这个元素集合上调用.html()
时,它会给出html内容的第一个元素。在这种情况下,它是.manage
元素。
如果你在这里使用closest()
,你将只得到一个元素,它满足传递选择器