jQuery:追加后访问动态元素

莫赛卜

我在访问网站所附的元素时遇到问题这是我的代码:

socket.on('userupdate', function (data) {
    var userslist = [];
    $('#users-list').html('');
    data.forEach(function (item) {
        userslist.push("<a><li id='chat-private' username=" + item.username + " userid=" + item.userid + ">" + item.username + "</li></a>");
    });
    $('#users-list').append(userslist);
});
$("#chat-private").click(function () {
    alert("We have Access!");
});

但是什么也没发生。谢谢。

罗里·麦克罗森(Rory McCrossan)

首先,您要给chat-private元素一个类,否则将有重复的id属性,这是无效的。

其次,您需要使用委托事件处理程序,因为页面加载时DOM中不存在这些元素。试试这个:

socket.on('userupdate', function (data) {
    var userslist = [];
    data.forEach(function (item) {
        userslist.push("<li class='chat-private' username=" + item.username + " userid=" + item.userid + "><a>" + item.username + "</a></li>");
    });
    $('#users-list').html('').append(userslist);
});
$('#users-list').on('click', '.chat-private', function () {
    alert("We have Access!");
});

另请注意,该a元素应位于中li,否则HTML将无效,并且可能会出现渲染错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery访问动态内容的元素

来自分类Dev

在jQuery中访问动态附加的div元素

来自分类Dev

在jQuery中访问动态附加的div元素

来自分类Dev

jQuery insertBefore,为动态创建的元素追加

来自分类Dev

jQuery追加后选择可见元素

来自分类Dev

jQuery UI在放置最近的元素后追加元素

来自分类Dev

使用JQuery追加HTML元素后,如何配置HTML元素?

来自分类Dev

如何通过jquery访问视图中动态添加的元素

来自分类Dev

jQuery,无法访问动态生成的元素的CSS属性

来自分类Dev

如何访问Javascript / jquery中动态创建的div元素?

来自分类Dev

如何通过jquery访问视图中动态添加的元素

来自分类Dev

从数据库动态创建表单并使用jquery访问元素

来自分类Dev

添加元素动态后的jQuery绑定事件

来自分类Dev

添加元素动态后的jQuery绑定事件

来自分类Dev

jQuery-如何在单击按钮后访问此元素

来自分类Dev

访问div中的元素并使用jQuery追加到列表中

来自分类Dev

使用jQuery追加元素后如何调用函数?

来自分类Dev

追加新元素后,jQuery 验证无法正常工作

来自分类Dev

C动态数组元素访问

来自分类Dev

从示波器角度动态访问元素

来自分类Dev

C动态数组元素访问

来自分类Dev

AngularJS访问动态元素的范围

来自分类Dev

追加元素后,事件单击在jquery中的追加元素上不起作用

来自分类Dev

jQuery与动态元素的拖放

来自分类Dev

绑定“ this”后访问jquery“ this”

来自分类Dev

动态创建的元素存储在哪里以及如何访问它们?jQuery的

来自分类Dev

如何使用jQuery访问动态创建的页面元素(不是事件,ELEMENTS!)

来自分类Dev

无法使用jQuery在Chrome中访问动态创建的音频元素onClick

来自分类Dev

使用jQuery将属性动态添加到img元素后,Bootstrap轮播无法正常工作

Related 相关文章

  1. 1

    jQuery访问动态内容的元素

  2. 2

    在jQuery中访问动态附加的div元素

  3. 3

    在jQuery中访问动态附加的div元素

  4. 4

    jQuery insertBefore,为动态创建的元素追加

  5. 5

    jQuery追加后选择可见元素

  6. 6

    jQuery UI在放置最近的元素后追加元素

  7. 7

    使用JQuery追加HTML元素后,如何配置HTML元素?

  8. 8

    如何通过jquery访问视图中动态添加的元素

  9. 9

    jQuery,无法访问动态生成的元素的CSS属性

  10. 10

    如何访问Javascript / jquery中动态创建的div元素?

  11. 11

    如何通过jquery访问视图中动态添加的元素

  12. 12

    从数据库动态创建表单并使用jquery访问元素

  13. 13

    添加元素动态后的jQuery绑定事件

  14. 14

    添加元素动态后的jQuery绑定事件

  15. 15

    jQuery-如何在单击按钮后访问此元素

  16. 16

    访问div中的元素并使用jQuery追加到列表中

  17. 17

    使用jQuery追加元素后如何调用函数?

  18. 18

    追加新元素后,jQuery 验证无法正常工作

  19. 19

    C动态数组元素访问

  20. 20

    从示波器角度动态访问元素

  21. 21

    C动态数组元素访问

  22. 22

    AngularJS访问动态元素的范围

  23. 23

    追加元素后,事件单击在jquery中的追加元素上不起作用

  24. 24

    jQuery与动态元素的拖放

  25. 25

    绑定“ this”后访问jquery“ this”

  26. 26

    动态创建的元素存储在哪里以及如何访问它们?jQuery的

  27. 27

    如何使用jQuery访问动态创建的页面元素(不是事件,ELEMENTS!)

  28. 28

    无法使用jQuery在Chrome中访问动态创建的音频元素onClick

  29. 29

    使用jQuery将属性动态添加到img元素后,Bootstrap轮播无法正常工作

热门标签

归档