Jquery – 从使用函数创建的按钮调用函数

这适用于Jquery:

 $(".go").click(function() { $("#test").html("TEST TEST TEST"); }); 

但是,如果我尝试从使用以下创建的按钮访问go函数,则会失败。

 $(".new").click(function() { $.ajax({ url: $(this).attr("data-value"), success: function(data, textStatus, xhr) { $('#DIV').html(''); } } }); }); 

当另一个function点击function完成时,使用此代码。

有什么理由吗?

谢谢

事件处理程序仅绑定到当前选定的元素; 它们必须存在于您的代码进行事件绑定调用时页面上。

委托事件的优点是,它们可以处理来自稍后添加到文档的后代元素的事件。

在您动态创建按钮时。

您需要使用事件委派 。 您必须使用委托事件方法使用.on()

 $(document).on('event','selector',callback_function) 

理想情况下,您应该用最近的静态容器替换document

 $('#DIV').on('click', '.go', function () { //Your Code });