jQuery - 选择有孩子的父母

时间:2013-07-25 20:29:52

标签: javascript jquery html css select

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

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

我需要在顶部div中应用Style =“clear”。但是我不想,如果该div不包含datepicker子项。

如何选择?

5 个答案:

答案 0 :(得分:2)

你可以这样做 -

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

if($div.find('.datepicker').length){
  // apply style
}

答案 1 :(得分:2)

你也可以这样做:

$('.datepicker').closest('.rereg-input180').addClass('clear');

答案 2 :(得分:1)

你可以使用.has()http://api.jquery.com/has/假设你想要清除它们,如果它是一个明确的类,你可以只用.addClass()代替.css()

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

如果你想更具体,你可以做到

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

答案 3 :(得分:1)

您可以使用此选择器:

$('div.rereg-input180:has(:text.datepicker)').css('clear', 'both')

答案 4 :(得分:0)

您可以使用:jQuery's .parent()

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