Click事件不适用于动态生成的元素

拉海尔

以下是我的编辑和删除链接的生成方式

function getRecords(){            
    $.getJSON( "viewcustomers.php", function(data) {
        var items = [];
        var xTd = '';
        var xTr = '';
        $.each(data, function (key, val) {
            var c=0;
            var id=0;
            $.each(val, function (key1, val1) {
                if(c == 0) {
                    id = val1;  
                }
                c++;
                xTd += '<td>' + val1 + '</td>';
            });
            xTd += '<td><a href="customers.php?update='+id+'" id="update">Edit</a></td>';
            xTd += '<td><a href="customers.php?delete='+id+'">Delete</a></td>';
            xTr = '<tr>' + xTd + '</tr>';
            items.push(xTr);
            xTd = '';
            xTr = '';
        });
        $("#records").append(items);
    });
}

现在,您可以看到我在我的“编辑” URL中使用了id = update。

现在,在记录正确显示在我的页面上之后,当我单击编辑链接时,我试图运行代码。

// Update existing customer
$("#update").click(function(){
    alert("working");
});

上面的代码不起作用。我已经尝试将其放置在document.ready内部以及外部,但是没有任何效果。

谁能告诉我这是怎么回事?

斯里达河

由于#update元素是动态创建的,因此您需要使用事件委托将事件处理程序注册到这些元素。

当您用于$('#update').click(....);注册事件处理程序时,它将仅将代码执行时在dom中已经存在的那些元素注册该句柄,在这种情况下,由于这些元素是在处理程序不会附加到该元素之后创建的,因此在这种情况下新创建的元素

试试这个

的HTML

<a href="customers.php?update='+id+'" class="urclassname">Edit</a>

脚本

 $("#records").on('click', '.urclassname', function () {
  alert("working");
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery click事件不适用于动态添加的元素

来自分类Dev

Click事件不适用于动态添加的子元素

来自分类Dev

change事件不适用于动态生成的元素-jQuery

来自分类Dev

jQuery-动态添加的元素不适用于mouseleave,click事件

来自分类Dev

Click事件不适用于动态添加的按钮

来自分类Dev

jQuery-on('click')事件不适用于动态对象

来自分类Dev

jQuery事件不适用于动态附加的元素

来自分类常见问题

click事件不适用于内部标记元素

来自分类Dev

lightgallery不适用于动态生成的元素

来自分类Dev

Twitter BootStrap确认不适用于动态生成的元素

来自分类Dev

工具提示不适用于动态生成的元素

来自分类Dev

.first()元素不适用于动态生成的<li>

来自分类Dev

工具提示不适用于动态生成的元素

来自分类常见问题

jQuery-Click事件不适用于动态创建的按钮

来自分类Dev

用AngularJS click事件添加的动态内容不适用于添加的内容

来自分类Dev

focusout事件不适用于动态生成的文本框

来自分类Dev

单击事件不适用于由 ckeditor、jquery 生成的动态内容

来自分类Dev

动态元素上的 Jquery 单击事件不适用于变量

来自分类Dev

jQuery on.click不适用于首次点击(带有动态元素)

来自分类Dev

Google地方信息自动填充功能不适用于动态生成的输入元素

来自分类Dev

Google地方信息自动填充功能不适用于动态生成的输入元素

来自分类Dev

Javascript onclick不适用于动态生成的rails元素吗?

来自分类Dev

jQuery事件不适用于动态提取的HTML

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

jQuery on()不适用于动态添加事件

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

单击事件不适用于动态添加的按钮或面板

来自分类Dev

单击事件不适用于动态创建的按钮

来自分类Dev

jQuery lightbox(featherlight)不适用于click事件

Related 相关文章

  1. 1

    jQuery click事件不适用于动态添加的元素

  2. 2

    Click事件不适用于动态添加的子元素

  3. 3

    change事件不适用于动态生成的元素-jQuery

  4. 4

    jQuery-动态添加的元素不适用于mouseleave,click事件

  5. 5

    Click事件不适用于动态添加的按钮

  6. 6

    jQuery-on('click')事件不适用于动态对象

  7. 7

    jQuery事件不适用于动态附加的元素

  8. 8

    click事件不适用于内部标记元素

  9. 9

    lightgallery不适用于动态生成的元素

  10. 10

    Twitter BootStrap确认不适用于动态生成的元素

  11. 11

    工具提示不适用于动态生成的元素

  12. 12

    .first()元素不适用于动态生成的<li>

  13. 13

    工具提示不适用于动态生成的元素

  14. 14

    jQuery-Click事件不适用于动态创建的按钮

  15. 15

    用AngularJS click事件添加的动态内容不适用于添加的内容

  16. 16

    focusout事件不适用于动态生成的文本框

  17. 17

    单击事件不适用于由 ckeditor、jquery 生成的动态内容

  18. 18

    动态元素上的 Jquery 单击事件不适用于变量

  19. 19

    jQuery on.click不适用于首次点击(带有动态元素)

  20. 20

    Google地方信息自动填充功能不适用于动态生成的输入元素

  21. 21

    Google地方信息自动填充功能不适用于动态生成的输入元素

  22. 22

    Javascript onclick不适用于动态生成的rails元素吗?

  23. 23

    jQuery事件不适用于动态提取的HTML

  24. 24

    jQuery事件不适用于动态添加的Div

  25. 25

    jQuery on()不适用于动态添加事件

  26. 26

    jQuery事件不适用于动态添加的Div

  27. 27

    单击事件不适用于动态添加的按钮或面板

  28. 28

    单击事件不适用于动态创建的按钮

  29. 29

    jQuery lightbox(featherlight)不适用于click事件

热门标签

归档