![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
jQueryで複数あるUL要素の最後のLI要素以外を処理したい
現在、HTMLを
<ul>
<li>foo</li>
<li>bar</li>
<li>com</li>
</ul>
<ul>
<li>foo</li>
<li>bar</li>
<li>com</li>(※)
</ul>
上記のように記述しています。
今回、jQueryを使い、2カ所あるUL要素の最後のLI要素以外を処理したいと思い、
$(function(){
$("ul li:not(:last)").css("~","~");
});
以上のようにjQueryを記述したところ、1カ所目の最後のLI要素は無視されCSSが追加されてしまいました。
1カ所目・2カ所目とも同じように処理するにはどうしたら良いでしょうか?
ご指導・ご鞭撻のほど、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
---ここから---
$(function(){
$("ul").each(function(index, elem) {
$("li:not(:last)", $(elem)).css("~", "~");
});
});
---ここまで---
でいけると思います。
引数を二つしているする「$(A,B)」という形式では、
B要素の下から、Aの条件にマッチする要素を抽出します。
そこで、個々のul要素に対してeach でループを回してそれを第二引数に指定すれば、
「そのul要素の下」にある要素の中で「最後のを除くli要素」を抽出できることになります。
ご回答ありがとうございます。
eachまではなんとか理解できていたのですがその後にご教授いただいた記述まではわかりませんでした。
少し冗長化の気もしますがこちらのほうがより的確な指定方法になるのかと思います。
またご丁寧な解説にも感謝しております。
ほかの要素でも適用できそうなので癖をつけるためにもご教授いただいた方法で実現したいと思います。
この度はありがとうございました。
No.2
- 回答日時:
jqueryはよく知りませんが…
:lastは要素集合の最後(選択されたもののうち最後の一つ)を意味するので、ご質問文のような動作になります。
これに対して、:last-childは要素集合のうち「親要素の最後の子要素」の集合を意味しますので、
$("ul li:not(:last-child)").css("~","~");
のように記述すれば、目的に合った指定になるのではないでしょうか?
ご回答ありがとうございます。
:last-childの指定方法があることをすっかり忘れていました。
なるほど、こちらでも実現できますね。
良い勉強になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
- その他(IT・Webサービス) html cssについて 3 2023/05/13 12:48
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS display flex の使い方 1 2022/04/25 19:13
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PDFを(htmlのように)無限に縦...
-
VBA ディレクトリ名をワイルド...
-
要素内を常に一番下を表示させたい
-
C言語のflagの使い方が分かりま...
-
ワードでA3横の画面にして、文...
-
バッチファイル 特定ウインドウ...
-
VBA
-
時間表示で0:48:17と入力すると...
-
MMS機能とは
-
VBA コンボボックスの値をスピ...
-
VBAユーザーフォーム内に別のシ...
-
以下のURL入れますか?皆さんは↓
-
画像のドットの部分が抜けてい...
-
Chinapost こよパズルどう動か...
-
非同期通信で掲示板を作る際の...
-
非同期通信を使うタイミングが...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
Pythonを勉強する道のり
-
Pythonを無料(安価)で学ぶ方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSSプルダウンメニューとjQuery...
-
jQueryでスライドショー作成(無...
-
jQueryのアコーディオンメニュ...
-
jqueryのslideUpについて質問で...
-
アコーディオンで多階層のメニ...
-
jqueryで開閉メニューの状態をc...
-
jqueryで作ったアコーディオン...
-
同一ページ移動時ハンバーガー...
-
jQueryで複数あるUL要素の最後...
-
matlabの要素の検索
-
jQueryプラグインが動かない
-
Jcarousel 複数設置
-
jQuery 隣接セレクタ
-
アナログ時計の画像の回転
-
双方向リストについて
-
フォーム2を出して フォーム...
-
ドラッグ & ドロップでのド...
-
JavascriptからPHPへのAjax通信...
-
階層別の組織図の自動作成について
-
Javascriptを使ってQRコード読...
おすすめ情報