jquery 1.6より前はライブ機能を使用していました。jquery 1.7+ では live 関数は推奨されませんが、on 関数を使用します。次のコードで質問があります。
$('#button').on('click', function(event) {
//add a new element to body
$('body').append('<div class="future">I am a new div</div>');
});
//bind a action to new element which is add a moment ago.
$('body').on('change', '.future', function() {
$(this).css({
'color' : 'red',
'font-weight' : 'bold'
});
$(this).text("on click me.");
$(this).on('click', {
name : 'liujun'
}, myhandler);
});
function myhandler(event) {
alert(event.data.name);
}
新しいアクションが機能せず、構文が正しい。なぜ?