第一次單擊事件發送一個API調用,返回多個搜索結果。如何選擇由其他事件創建的DOM元素?
當點擊'upvote'時,應該發生第二次點擊事件,這是每個返回的搜索結果中的一個選項。
問題是,看起來我無法在搜索結果中選擇upvote按鈕,因爲它們是在第一次單擊事件之後創建的(通過克隆另一個元素)。
任何人都可以解釋爲什麼會發生這種情況?第一次點擊事件的
部分:
success: function(json) {
var reviews = json.reviews;
$.each(reviews, function(i) {
var critic = reviews[i].critic;
var quote = reviews[i].quote;
var score = reviews[i].original_score;
$('#tile-demo').clone().removeAttr('id').removeClass('hidden')
.find('.critic-name').text(critic).end()
.find('.critic-score').text(score).end()
.find('.critic-quote').text(quote).end()
.appendTo('.review-grid');
}); //end each loop
} //end success call
新的呼叫,應選擇#瓦演示的克隆:
$('.search-results').click(function(){
var goodCritic = $(this).siblings('.critic-name').text();
console.log(goodCritic);
});
查看jQuery中['.on()'](http://api.jquery.com/on/)綁定方法。 –
好的,會做的。謝謝。 –
你可以使用.on() –