0

「datepicker」のクラスを持つINPUTを含む可能性のあるDivがあります

<div class="rereg-input180">
     ... some layers
         <input class="one two datepicker three">
               ....

一番上の div に Style="clear" を適用する必要があります。ただし、その div に datepicker の子が含まれていない場合はしたくありません。

どのように選択すればよいですか?

4

5 に答える 5

2

あなたはこれを行うことができます -

$div = $('.rereg-input180');

if($div.find('.datepicker').length){
  // apply style
}
于 2013-07-25T20:33:02.170 に答える
2

次のこともできます。

$('.datepicker').closest('.rereg-input180').addClass('clear');
于 2013-07-25T20:39:42.100 に答える
1

.has() http://api.jquery.com/has/を使用できます。両方をクリアしたい場合は、.css() の代わりに .addClass() を使用できます。

$('.rereg-input180').has('.datepicker').css('clear', 'both');

より具体的にしたい場合は、次のことができます

$('.rereg-input180').has('input.datepicker').css('clear', 'both');
于 2013-07-25T20:35:13.273 に答える
1

このセレクターを使用できます。

$('div.rereg-input180:has(:text.datepicker)').css('clear', 'both')
于 2013-07-25T20:36:10.463 に答える
0

あなたが使用することができます: .parent()

$(".datepicker").parent().css("clear","both");

于 2013-07-26T02:33:40.130 に答える