※ ChatGPTを利用し、要約された質問です(原文:jQueryのeqで最後からn番目以降を指定したい)
jQueryのeqで最後からn番目以降を指定したい
このQ&Aのポイント
画面読込時の処理上、「最後から2番目以降を先頭に追加」という処理をしたく、jQueryの”.eq()”で上手く表現できないでしょうか。
最後からn番目を指定する場合は、.eq(-n)とあり、末端は-1となっていたので、.eq(-2)としましたが、上手くいきませんでした。
上手くいかなかったので、仕方なく$li.eq(-2)と$li.eq(-1)をそれぞれ実行していますが、もっとシンプルな方法はありませんか?
jQueryのeqで最後からn番目以降を指定したい
画面読込時の処理上、「最後から2番目以降を先頭に追加」という処理をしたく、jQueryの”.eq()”で上手く表現できないでしょうか。
”最後からn番目”を指定する場合は、.eq(-n)とあり、末端は-1となっていたので、.eq(-2,-1)としましたが、上手くいきませんでした。
こんな記述をしました。
var $li = $('li','ul#id名');
$('ul#id名').prepend($li.eq(-2,-1));
これでは上手く行かなかったので、仕方なく
$('ul#id名').prepend($li.eq(-2));
$('ul#id名').prepend($li.eq(-1));
としましたが、なんかカッコ悪いですよね。。。一発で追加でるようなやり方ないですかね。
お礼
ソースまで書いて頂きありがとうございます。確認してみます。
補足
fujillin 様 どうやらjQueryのバージョンが低い(ver1.7を使用しておりました)ためのようでした。