このjQueryセレクターを手伝ってもらえますか?
$(".auctiondiv .auctiondivleftcontainer .countdown").each(function () {
var newValue = parseInt($(this).text(), 10) - 1;
$(this).text(newValue);
if (newValue == 0) {
$(this).parent().fadeOut();
chat.verify($(this).parent().parent().attr('id'));
}
});
基本的に、各ループで.countdownと同じ親に属する.bidbuttonクラスを持つ要素を選択します。
<div class="auctiondivleftcontainer">
<p class="countdown">0</p>
<button class="btn primary bidbutton">Lance</button>
</div>
そして、そのボタンにこれを適用します:
$(button here).addClass("disabled");
$(button here).attr("disabled", "");
JQuery .siblings()
を使用して、一致する兄弟を選択します。
$(this).siblings('.bidbutton');
$(this).siblings(".bidbutton")
$("h2").siblings().css({"color": "blue"});
詳細については、以下のソースで説明しています。
Jqueryで兄弟要素を選択する方法を学ぶのに役立つリンクを次に示します。
$("selector").nextAll();
$("selector").prev();
jqueryセレクターを使用して要素を見つけることもできます
$("h2").siblings('table').find('tr');
詳細については、このリンクを参照してください next()、nextAll()、prev()、prevAll()、find()およびJQueryの兄弟
jQueryは"siblings()"というメソッドを提供します。これは、選択した要素のすべての兄弟要素を返すのに役立ちます。たとえば、CSSを兄弟セレクターに適用する場合、このメソッドを使用できます。以下に例を示します。この例を試してみて、どのように動作するかを学習してください。
$("p").siblings("h4").css({"color": "red", "border": "2px solid red"});
特定の兄弟を選択する場合:
var $sibling = $(this).siblings('.bidbutton')[index];
ここで、「インデックス」は親コンテナ内の特定の兄弟のインデックスです。
jQueryを使用して兄弟要素を選択できます
<script type="text/javascript">
$(document).ready(function(){
$("selector").siblings().addClass("classname");
});
</script>
$(this)
は_.countdown
_を参照するため、$(this).next()
または$(this).next('button')
をより具体的に使用できます。
試してください-
$(this).siblings(".bidbutton").addClass("disabled").attr("disabled", "");
クラスではなく名前で兄弟を選択する必要がある場合も、次を使用できます
var $sibling = $(this).siblings('input[name=bidbutton]');