将数据添加到动态创建的元素并绑定事件

stiller_leser

我正在尝试将点击事件绑定到动态创建的元素。由于单击后需要识别确切的元素,因此我尝试保存一个ID。当前看起来像这样:

var li = '<li class="item" data-type=' +$(this).attr("type")+' data-path="file://'+$(this).attr("path")+'" data-id="'+$(this).attr("id")+'">' + $(this).attr('name') + "</li>";
$(li).bind("click", {id : $(this).attr("data-id")}, function(event){
    console.log("ID: " + event.data.id);
});
$("#playlistfiles").append(li);

不幸的是,如果单击该元素,则什么也不会发生。我知道这可能是重复的,但是搜索了一段时间之后,我无法解决问题。

干杯,stiller_leser

未定义

那是因为您创建了一个jQuery对象,但是没有使用它。您可以使用.appendTo()方法。

$(li).bind("click", {id : $(this).attr("data-id")}, function(event){
    console.log("ID: " + event.data.id);
}).appendTo('#playlistfiles');

要么:

var $li = $(li).bind("click", {id : $(this).attr("data-id")}, function(event){
    console.log("ID: " + event.data.id);
});

$("#playlistfiles").append($li);

为什么会这样?

li是一个字符串,通过将字符串传递给jQuery,创建一个唯一对象,$(li)返回一个jQuery对象,.bind()添加一个处理程序,然后像许多其他jQuery方法一样返回当前集合,返回值是一个jQuery对象,由于您不要存储重新调整的值,而.append(li)只附加原始字符串,而不附加创建的对象。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将鼠标事件添加到动态创建的元素Vuejs

来自分类Dev

将事件侦听器添加到动态创建的元素中

来自分类Dev

如何将事件侦听器添加到动态创建的HTML列表元素?

来自分类Dev

使用JS或Jquery将事件添加到动态创建的元素中

来自分类Dev

jQuery-将click事件添加到动态创建的元素中

来自分类Dev

Dojo-将事件侦听器添加到动态创建的元素

来自分类Dev

在创建DOM之后将事件添加到元素

来自分类Dev

将事件绑定到动态创建的元素

来自分类Dev

将事件添加到html元素

来自分类Dev

动态将元素添加到数组

来自分类Dev

如何将jquery ui事件处理程序动态添加到动态创建的按钮?

来自分类Dev

使用JQuery将事件列表添加到动态添加的元素吗?

来自分类Dev

将事件侦听器添加到动态添加的HTML元素

来自分类Dev

使用JQuery将事件列表添加到动态添加的元素吗?

来自分类Dev

将事件处理程序添加到动态添加的span元素

来自分类Dev

将事件添加到已由插件绑定的元素的正确技术?

来自分类Dev

淘汰赛:将绑定动态添加到自定义元素

来自分类Dev

动态将数据添加到表

来自分类Dev

动态将数据添加到列

来自分类Dev

动态将数据添加到MyTableModel

来自分类Dev

尝试将事件动态添加到jQuery事件日历

来自分类Dev

动态地将事件处理程序添加到React.DOM元素

来自分类Dev

如何将onclick事件添加到动态生成的HTML元素

来自分类Dev

将事件侦听器添加到使用Javascript从API捕获的动态生成的元素中

来自分类Dev

将事件添加到jQuery Mobile中动态创建的复选框

来自分类Dev

将事件监听器添加到动态创建的div中

来自分类Dev

将事件添加到动态创建的对象-Webcopy-TMS软件

来自分类Dev

如何将事件添加到通过单击按钮动态创建的PictureBox中?(C#)

来自分类Dev

jQuery-将事件侦听器添加到动态创建的按钮

Related 相关文章

  1. 1

    将鼠标事件添加到动态创建的元素Vuejs

  2. 2

    将事件侦听器添加到动态创建的元素中

  3. 3

    如何将事件侦听器添加到动态创建的HTML列表元素?

  4. 4

    使用JS或Jquery将事件添加到动态创建的元素中

  5. 5

    jQuery-将click事件添加到动态创建的元素中

  6. 6

    Dojo-将事件侦听器添加到动态创建的元素

  7. 7

    在创建DOM之后将事件添加到元素

  8. 8

    将事件绑定到动态创建的元素

  9. 9

    将事件添加到html元素

  10. 10

    动态将元素添加到数组

  11. 11

    如何将jquery ui事件处理程序动态添加到动态创建的按钮?

  12. 12

    使用JQuery将事件列表添加到动态添加的元素吗?

  13. 13

    将事件侦听器添加到动态添加的HTML元素

  14. 14

    使用JQuery将事件列表添加到动态添加的元素吗?

  15. 15

    将事件处理程序添加到动态添加的span元素

  16. 16

    将事件添加到已由插件绑定的元素的正确技术?

  17. 17

    淘汰赛:将绑定动态添加到自定义元素

  18. 18

    动态将数据添加到表

  19. 19

    动态将数据添加到列

  20. 20

    动态将数据添加到MyTableModel

  21. 21

    尝试将事件动态添加到jQuery事件日历

  22. 22

    动态地将事件处理程序添加到React.DOM元素

  23. 23

    如何将onclick事件添加到动态生成的HTML元素

  24. 24

    将事件侦听器添加到使用Javascript从API捕获的动态生成的元素中

  25. 25

    将事件添加到jQuery Mobile中动态创建的复选框

  26. 26

    将事件监听器添加到动态创建的div中

  27. 27

    将事件添加到动态创建的对象-Webcopy-TMS软件

  28. 28

    如何将事件添加到通过单击按钮动态创建的PictureBox中?(C#)

  29. 29

    jQuery-将事件侦听器添加到动态创建的按钮

热门标签

归档