jQueryを勉強しています。
質問があるのですが
結論から言うと
兄弟要素を指定する方法はあるのでしょうか?
親子要素ならfindメソッドを使って子要素をクラス名やタグ名、属性名で指定することができます。
ただ兄弟要素だと指定する方法がわかりません。
prev()やnext()で1個違いを指定するのは知っていますが、2個前などを指定するにはどうしたらいいでしょうか。
prevAll()やnextAll()では以前以後のすべての要素が返ってきてしまいますし、siblings()は兄弟要素すべてを返してしまいます。
よくクリックイベントを使っていて2個上の兄弟要素を指定したいとき、1つのメソッドでうまく指定できる方法があればなと思っています。
$(this).prev().prev();
のようにしたり
テーブルなら
・$(this).parents("tr").find("td").eq(1);
・$(this).parents("tr").find("tdのクラス名")
のように長ったらしくなってしまいます。
find()のように一つのメソッドを書いてその引数に要素のクラス名などを指定する書き方はないでしょうか?
もし分かる方がいれば宜しくお願いします。
もしないならないとお伝え願えればと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/26 13:24