2016-03-23 7 views
-1

JSFIddleはjQueryのクリックイベントを結合

問題:

clickイベントがbuttonのために働いているが、clickイベントはlabelのために働いていない私をクリックミーをクリックします。以下のコード

HTML

<button type="button" id="clickMe" class="btn">Click Me</button> 
<div class="preview"> 

</div> 

jQueryの

$('#clickMe').click(function() { 
    var lab = "<label class=\"click\">Click Me </label>"; 
    $('.preview').append(lab); 
}); 

$('.click').click(function() { 
    alert("You clicked on text"); 
}); 
+5

[ 'イベントdelegation'](https://learn.jquery.com/events/event-delegation/)についての記事を読む – Rayon

答えて

2

使用event delegationです。

$('.preview').on('click', '.click', function() { 
    alert("You clicked on text"); 
}); 
+5

' $( 'プレビュー ')。(「、' クリック' に。 –

+1

@KartikeyaKhosla '$( 'プレビュー')が動的ではないと確信していれば正しいですが、私はそれがここに当てはまると思います。 – RRK

関連する問題