簡體   English   中英

jQuery和.parent()

[英]Jquery and .parent()

給定以下標記和JS,為什么第一個語句起作用而第二個語句不能起作用?

jQuery的

$('.selector').change(function () {
  // does work
  $(this).parent(".controls").after( "<div class=\"control-group\">Test</div>" );

  // doesn't work
  $(this).parent(".control-group").after( "<div class=\"control-group\">Test</div>" );
}

的HTML

<div class="control-group">
  <label class="control-label" for="description">Section Type</label>
  <div class="controls">
    <select class="selector">
      // options
    </select>
  </div>
</div>

您應該使用:

  • .closest() ,它僅為您提供與選擇器匹配的第一個元素(從當前選定的元素開始),或者
  • .parents()為您提供與該選擇器匹配的所有父項(從當前選定元素的父項開始)。

.parent()方法僅在DOM樹上移動單個級別

呸! 我應該有RTFM!

.parents()和.parent()方法類似,不同之處在於后者僅在DOM樹上移動單個級別

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM