<body>
<div id="box"></div>
</body>
一般情况,我们会在页面初始化完成后对class定义一些全局事件,举个例子:
$(function() {
$(".bot").on("click", function() {
alert("977");
});
$("#box").append("<div class='bot'>123</div")
以前处理的方案是初始化事件时使用live,栗如:
$(".bot").live("click", function() {
alert("123");
});
今天使用jquery 1.10.2时居然提示live关键字无效,百度一下,原来在新版本的jquery中去掉了live关键字,新的写法如下:
$(function() {
$(document).on("click", ".bot", function(e) {
alert("789")
})
});
测试后,成功解决