0

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

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

有任何想法吗?

4

4 回答 4

1

试试这个

    $(document).on("click",'.playclose', function() {
            alert('hello');
   });
于 2013-03-22T18:01:33.470 回答
0

试试这样:

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

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

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

笔记

代替bodydocument更好地使用任何其他静态容器,即。非动态元素,并检查playcloseidclass

于 2013-03-22T17:59:31.607 回答
0

您确定按钮使用的是类而不是 id 吗?

您的选择器可能是错误的。

$('#playclose') 代替 $('.playclose')

于 2013-03-22T18:02:53.917 回答
0

直接和委托事件

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

$(document).on("click",'.playclose', function() {
            alert('hello');
   });
于 2013-03-22T18:05:18.457 回答