このような要素が最後の子であるかどうかを確認する必要があります
しかし、node.jsで(軽量化のために)jqueryの代わりにcheerioを使用しています
https://github.com/MatthewMueller/cheerio
それは私にエラーを与えました:
TypeError: Object XXXXXXX has no method 'is'
誰か確認できますか?もしそうなら、ノードが最後の子であるかどうかを確認するエレガントな方法は何ですか?
ありがとう。
このような要素が最後の子であるかどうかを確認する必要があります
しかし、node.jsで(軽量化のために)jqueryの代わりにcheerioを使用しています
https://github.com/MatthewMueller/cheerio
それは私にエラーを与えました:
TypeError: Object XXXXXXX has no method 'is'
誰か確認できますか?もしそうなら、ノードが最後の子であるかどうかを確認するエレガントな方法は何ですか?
ありがとう。
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>です。
試す
<script type="text/javascript">
$(function()
{
$('dom').each(function()
{
var $this = $(this);
if ( $this === $this.parent().last())
{
alert('got me!');
}
})
});
</script>
使用していることを確認jquery versionしますか?
last-child-selectorこれに使用できます
例えば:
$("div span:last-child").css('background','red');
ここにドキュメントがありますhttp://api.jquery.com/last-child-selector/