使用nearest()。find()。text()

时间:2010-03-29 12:40:25

标签: javascript jquery

大家好,我之前问了一个问题并得到了一个很好的解决方案。这是一个问题:

jquery: how to find an element which is coming 2 elements before current element

当我使用我得到的解决方案时:

paragrafheading.push($(this).closest('> h3').find('> h3').text());

我只获取[object Object]而不是元素文本

1 个答案:

答案 0 :(得分:1)

你得到的是因为它没有正确找到你的<h3>,所以没有任何东西可以调用.text(),所以你正在推送一组空的jQuery元素。我会用它来代替<h3>

$(this).closest('p').prev('h3').text();

不确定之前的答案是什么,但这有点清洁,更重要的是,有效:)