单击事件不能处理加载的html

时间:2013-03-22 17:58:27

标签: jquery ajax

我看到live已被弃用,所以我使用.on()但是当我点击加载的html中的链接时没有任何反应:

$('.playclose').on("click", function() {
        alert('hello');
        });

任何想法?

4 个答案:

答案 0 :(得分:1)

试试这个

    $(document).on("click",'.playclose', function() {
            alert('hello');
   });

答案 1 :(得分:0)

试试这样:

$('body').on('click', '.playclose', function() {
 alert('hello');
});

委托事件(aka live)的语法如下:

$('static-container-selector').on( event, target, handler);

注意

而不是bodydocument更好地使用任何其他静态容器,即。非动态元素,并检查playcloseid还是class

答案 2 :(得分:0)

您确定该按钮是使用课程而不是ID吗?

您的选择器可能有误。

$('#playclose')insteead of $('。playclose')

答案 3 :(得分:0)

Direct and delegated events

对于委托元素,我们需要使用如下

$(document).on("click",'.playclose', function() {
            alert('hello');
   });