jQuery找到父标签

时间:2017-09-29 00:13:20

标签: javascript jquery html

我有这个HTML片段:

<div class="form-group">
  <div class="col-sm-1"></div>
  <label for="allquestion4" class="col-sm-6 control-label label-red">Question</label>
  <div class="col-sm-1"></div>
  <div class="col-sm-3">
    <select size="2" class="selectpicker" id="allquestion4" title="Choose">
      <option value="0">No</option>
      <option value="1">Yes</option>
    </select>
  </div>
  <div class="col-sm-1"></div>
</div>

为什么以下jQuery找不到标签:

$(this).closest('label').hasClass('.label-red');

其中$(this)是选择选择器。

更新

尝试this小提琴。

2 个答案:

答案 0 :(得分:2)

.移除hasClass('.label-red')。它希望类的名称不是CSS选择器。

答案 1 :(得分:0)

原始JQuery选择器中存在错误,如@Mark所指出的,从.移除hasClass('.label-red')其次,选择器需要父级,因此需要修改html以便{{1} 1}}标签包裹<label>因此:

<select>

或者如果html保持不变导航到父<label class="col-sm-6 control-label label-red">Question <select size="2" class="selectpicker" id="allquestion4" title="Choose"> <option value="0">No</option> <option value="1">Yes</option> </select> </label> ,然后找到如下:

form-group