0

通常の.lastまたは:lastjqueryセレクターは私のためにそれをしていません。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 に答える