-2

这是 DOM 的图片: http: //screencast.com/t/o9CZQMO0o

$(".dialogue .delete").click(function(e) {
    e.preventDefault();
    var bubble = $(this).parentsUntil(".questions");
    alert(bubble.html()); return;
});

单击删除时,我想用“对话”和“客户”类来提醒 div 的内容,但我只得到“管理”类的 div 的内容。

我究竟做错了什么?

4

1 回答 1

2

在这种情况下, parentsUntil() 将不起作用,因为它提供了一个元素数组。即['.manage', '.showView', '.bubble', '.dialog']当前元素和选择器指定的元素之间的所有元素.questions

然后,当您调用.html()此元素集合时,它会为 html 内容提供第一个元素。在这种情况下,它是.manage元素。

如果你closest()在这里使用,你只会得到一个元素,它满足 pass 选择器

于 2013-06-18T11:31:59.807 回答