2016-11-27 64 views
0

我試圖更新動態使用jQuery .help-block的內容,但不知道爲什麼我無法定位.help-block我知道我們可以簡單地使用$('.help-block').text(....,但正如我所說我需要通過jQuery遍歷機制來做到這一點,例如使用find()next()first(),但他們都沒有完成這項工作!有問題在選擇一個DOM目標jQuery遍歷

$(function(){ 
 

 
    $(".dropdown-menu li a").click(function(){ 
 
     $("#selector").find('.help-block').html($(this).text()); 
 
     $("#selector").next('.help-block').html($(this).text()); 
 
     $("#selector").parent().find('.help-block').html($(this).text()); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-6"> 
 
     <div class="form-group"> 
 
      <div class="col-md-12"> 
 
      <label class="control-label" for="new-cu-emailinput"></label> 
 
<div class="dropdown"> 
 
    <button class="btn btn-default dropdown-toggle" type="button" id="selector" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> 
 
    Please Select From the List<i class="fa fa-chevron-right pull-right" aria-hidden="true"></i></button> 
 
    <ul class="dropdown-menu" aria-labelledby="selector"> 
 
    <li><a href="#">Action</a></li> 
 
    <li><a href="#">Another action</a></li> 
 
    <li><a href="#">Something else here</a></li> 
 
    <li><a href="#">Separated link</a></li> 
 
    </ul> 
 
</div> 
 
      
 
<span class="help-block pull-right"></span> 
 
      </div> 
 
     </div> 
 
    
 
</div>

能否請你讓我知道我做錯了什麼?

回答

0

您的選擇器是錯誤的。嘗試如下。

$("#selector").closest('.dropdown').next('.help-block').html($(this).text());