Jquery / Json - 如何获取此JSON对象中的最后一个<p>?</p>

时间:2013-02-11 03:56:35

标签: javascript jquery json

通常的.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();

但是这些并没有成功,我一直在犯错误。如何在最后的

中获取文本?

2 个答案:

答案 0 :(得分:2)

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

的深度内

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

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

你可以这样访问最后一个:

var lastItem = $( content.object ).last();

答案 1 :(得分:2)

您需要使用filter

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

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

演示:Fiddle