人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jQueryでのthisの兄弟要素はどのように記述しますか?
クリックイベントなどで、
$('div').click(function(){
$(this).animate({...:...},{...:...});
});
のような文を使う時があると思いますが、上記のthisの兄弟要素、又は、子要素、等をセレクトする場合の書き方をご教授ください。
$(this">child")..とか、$(this > "child")..とかでは無理なので、全く別の表記がある気もしています。
よろしくお願いします。

●質問者: AKI-NAMI
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Cherenkov
●100ポイント ベストアンサー
//thisの兄弟
$(this).siblings()

//thisの兄弟
$(this).parent().children()

//thisの兄弟からdivだけ
$(this).parent().children('div')

//thisの一つ前の兄弟
$(this).prev()

//thisの後ろ全ての兄弟
$(this).nextAll()


//thisの子を全て
$('>*', this)


Traversing - jQuery 日本語リファレンス



Lhankor_Mhyさんのコメントを受けて追記

◎質問者からの返答

ありがとうございます。

なんか$('div ul li > a')みたいな、''の内で表現できるようなスマートな形?があると思っていました。


2 ● y-kawaz
●75ポイント

> $(this">child")..とか、$(this > "child")..とかでは無理なので、全く別の表記がある気もしています。

惜しい。$(">child", this) でいけます。

http://q.hatena.ne.jp/1317578019

◎質問者からの返答

順序が逆なところが、さすが英語圏生まれとか思っちゃいました。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ