Javascript 单击事件处理程序可获得多个按钮

Javascript 单击事件处理程序可获得多个按钮,javascript,jquery,Javascript,Jquery,我正在jQuery移动网站中动态创建一些按钮。我这样创建它们: $('#Gallery' + i + ' .gallery').after('<button type="button" class="loadMorePhotos">More Photos...</button>'); 我非常谨慎地使用id属性来识别按钮,因为我有多个按钮,这会把事情搞砸。相反,我使用了class属性,据我所知,该属性应该有效 但是,警报从未执行。我在这里做错了什么?活动委派: $(doc

我正在jQuery移动网站中动态创建一些按钮。我这样创建它们:

$('#Gallery' + i + ' .gallery').after('<button type="button" class="loadMorePhotos">More Photos...</button>');
我非常谨慎地使用
id
属性来识别按钮,因为我有多个按钮,这会把事情搞砸。相反,我使用了
class
属性,据我所知,该属性应该有效

但是,警报从未执行。我在这里做错了什么?

活动委派:

$(document).on("click", ".loadMorePhotos", function(){
        alert("ok malaka!");
});
由于元素是动态创建的,因此必须将单击处理程序绑定到DOM就绪状态下已经存在的元素(在本例中为
document

事件委派:

$(document).on("click", ".loadMorePhotos", function(){
        alert("ok malaka!");
});

由于元素是动态创建的,因此必须将click处理程序绑定到DOM就绪状态下已经存在的元素(在本例中为
document

是否确实要在插入元素后绑定事件处理程序?请发布一个更完整的示例,展示这两个语句之间的关系。可能重复感谢您的编辑和指出另一个非常有用的问题。干杯确实要在插入元素后绑定事件处理程序吗?请发布一个更完整的示例,展示这两个语句之间的关系。可能重复感谢您的编辑和指出另一个非常有用的问题。干杯或者在创建事件处理程序后将其绑定到元素。非常感谢,先生。我不知道,但现在我明白了DOr在创建事件处理程序后将其绑定到元素。非常感谢,先生。我不知道,但现在我明白了D