0

我有一个 Div,它可能包含一个带有“datepicker”类的 INPUT

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

我需要将 Style="clear" 应用于顶部 div。但是,如果该 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/假设你想要清除两者,如果它是一个清晰的类,你可以只使用 .addClass() 而不是 .css()

$('.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

你可以使用:jQuery的 .parent()

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

于 2013-07-26T02:33:40.130 回答