0

通常的 .last 或 :last jquery 选择器不适合我。我有一个content.object包含 HTML的对象

<P>
item 1
</P>
<P>
item 2
</P>
<P>
item 3
</P>

我努力了

var lastItem = $(content.object).find('p:last');

var lastItem = $(content.object).find('p').last();

但这些并没有起到作用,我不断收到错误。我怎样才能得到最后的文字

?

4

2 回答 2

2

find 方法不起作用,因为您已经在与p tags

如果您的 JSON 对象看起来像这样

var content = {
    object: '<P>item 1</P><P>item 2</P><P>item 3</P>'
};

您可以像这样访问最后一个 p:

var lastItem = $( content.object ).last();
于 2013-02-11T04:00:12.323 回答
2

您需要使用过滤器

var lastItem = $(content.object).filter('p:last');

.filter:将匹配元素的集合减少为匹配选择器或通过函数测试的元素。 .find:获取当前匹配元素集中每个元素的后代,由选择器、jQuery 对象或元素过滤。

演示:小提琴

于 2013-02-11T04:05:01.887 回答