今天在开发项目的时候,需要为用js动态生成的元素绑定一个click事件,但是在页面加载之前,这个元素不存在,没法获取这个元素,然后为其添加事件。查阅jquery api 发现可以用on()事件(注意:新版本的jquery已经把live()去除,现在用on()),为动态生产的元素绑定事件,然后触发该事件执行。比如下面一个例子:
假设我们要给div动态添加的span绑定click事件形成如下结果
x
//做法如下:
("#choose_result").on("click","span", function() { //do something here });