0

このような要素が最後の子であるかどうかを確認する必要があります

要素がその親の最後の子であるかどうかを判断する

しかし、node.jsで(軽量化のために)jqueryの代わりにcheerioを使用しています

https://github.com/MatthewMueller/cheerio

それは私にエラーを与えました:

TypeError: Object XXXXXXX has no method 'is'

誰か確認できますか?もしそうなら、ノードが最後の子であるかどうかを確認するエレガントな方法は何ですか?

ありがとう。

4

3 に答える 3

1

isLastSibling要素が最後の兄弟かどうかをチェックするメソッドを追加する例を次に示します。

var cheerio = require('cheerio'),
    $ = cheerio.load('<p><a>1</a><b>2</b><i>3</i></p>'),
    $fn = Object.getPrototypeOf($());

$fn.isLastSibling = function() {
    return this.parent().children().last()[0] === this[0];
};

console.log(
    $('a').isLastSibling(),
    $('b').isLastSibling(),
    $('i').isLastSibling()
);

取得する必要がある出力はfalse false true<a>and<b>要素が最後の兄弟ではなく、要素がそうであるため<i>です。

于 2013-02-28T06:07:00.373 に答える
0

試す

<script type="text/javascript">

    $(function()
    {
        $('dom').each(function()
        {
            var $this = $(this);
            if ( $this === $this.parent().last())
            {
                alert('got me!');
            }
        })
    });

</script>
于 2013-02-28T06:12:42.037 に答える
0

使用していることを確認jquery versionしますか?

last-child-selectorこれに使用できます

例えば: $("div span:last-child").css('background','red');

ここにドキュメントがありますhttp://api.jquery.com/last-child-selector/

于 2013-02-28T06:23:33.823 に答える