jquery 创建元素后,绑定点击事件

问题

绑定事件发生在 dom元素加载之前, 出现错误

全局加载完毕后,再来绑定相应的点击事件,会导致失效。

$(document).ready(function(){
 $("#clickme").click(function(){
 })
})

运行 $("#clickme")时,必须存在且加载完毕该 dom

解决

  1. 方法一 : 在创建 dom 按钮时,绑定点击事件.
	var btn = $("<div onclick=\"info()\"></div>").append("click me");
    $("body").append(btn);
    function info(){
        alert("it work");
    }
  1. 方法二 : .live() 方法,新版再不提供
  2. 方法三 : 使用 on 方法替代 live (推荐)
    $(document).on('click','.editBut', function(){}) 可以给添加的元素绑定相应事件
  3. end

猜你喜欢

转载自blog.csdn.net/ai_shuyingzhixia/article/details/82824618
今日推荐