2017-03-10 63 views
0

我有以下結構:jquery的選擇子幾層深

<div class="container questions"> 
     <div class="row"> 
      <div class="col-md-4"> 
       <span>Do you have any pets?</span> 
      </div> 
      <div class="col-md-4"> 
       <input type="text" class="form-control" /> 
      </div> 
     </div> 
    </div> 

在容器中的行產生的,我需要用於當輸入改變的監聽器。我曾嘗試:

$('.questions').children('div').children('div').children('input').change(function() { 
      alert('answered'); 
      Question_Answered(); 

    }); 

雖然選擇的這條道路似乎沒有工作,我也嘗試了幾種>子選擇。試圖在jQuery中使用這些東西讓我感覺很愚蠢。

回答

1

這將正常工作,即使我們dynamcially增加投入div.questions

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
<script> 

$('.questions').on('change','input',function() { 
    alert('answered'); 
    Question_Answered(); 
}); 

</script> 
+0

所以我使它方式比我需要更難...謝謝! –

+0

是的,沒問題,如果你可以請upvote和標記爲解決方案,這將有很大幫助。 – Neil