在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");
});
我試過推薦.on()。奇怪的是,這失敗
var toggleBtn = document.createElement('input');
toggleBtn.id = 'toggleBtn';
toggleBtn.type = 'button';
toggleBtn.value = 'Close';
box.appendChild(toggleBtn);
$('#toggleBtn').on('click', function() {
alert("hihi");
});
已棄用並不意味着「已刪除」或「功能失常」。這是「不要使用它,因爲它將在未來某個時候被刪除」。 – 2012-02-22 03:15:00
除非我失去了一些東西,'on'完全正常:http://jsfiddle.net/twawk/1/ – Thomas 2012-02-22 03:17:57