jquery1.71では、.live()は非推奨です。それでも、それでも動作します。なぜ.live()は動作しますが、.on()は動作しませんか?
var toggleBtn = document.createElement('input');
toggleBtn.id = 'toggleBtn';
toggleBtn.type = 'button';
toggleBtn.value = 'Close';
box.appendChild(toggleBtn);
$('#toggleBtn').live('click', function() {
alert("hihi");
});
私はお勧めしました。不思議なことに、これは失敗します
var toggleBtn = document.createElement('input');
toggleBtn.id = 'toggleBtn';
toggleBtn.type = 'button';
toggleBtn.value = 'Close';
box.appendChild(toggleBtn);
$('#toggleBtn').on('click', function() {
alert("hihi");
});
非推奨とは、「削除済み」または「機能不全」を意味しません。それは "これを使用しないでください。これは将来、ある時点で削除されるためです"。 –
私が何かを逃していない限り、 'on'は完全にうまく動作します:http://jsfiddle.net/twawk/1/ – Thomas