我将以下代码放在一起作为实验:
HTML:
<button>Click Me</button>
jQuery:
$('button').on('click', function() {
$newButton = $('<button />');
$newButton.addClass('newButton');
$newButton.attr('href', '#');
$newButton.html('A New Button');
$('body').append($newButton);
});
代码本身工作正常,当单击按钮时,jQuery 会生成一个新按钮,正如预期的那样。让我摸不着头脑的问题是,新创建的按钮不会对被点击做出反应,换句话说,即使 jQuery 代码针对所有元素,它也不会创建新按钮。
我知道 live() 自 1.7 起不再受支持,并已被 on() 取代。如您所见,上面的代码使用了 on() 事件,但是我没有得到 live() 用来提供的结果。
显然我在某个地方出错了,有人可以建议吗?
谢谢。