javascript - 在for循环中绑定(bind)点击事件

标签 javascript jquery html

我正在 for 循环中创建一个无序列表和一个按钮。我想在同一个 for 循环中为按钮绑定(bind)单击功能。

尝试使用连接选项。它不起作用。

function displayFeeds(items){
    var ul = $('#listview');
    for (var i = 0; i < items.length; i++) {
         var li = $('<li/>').html(items[i].DeviceNames);
         li.append($('<li/>').html(items[i].DeviceQuantity));
         li .append('<input type="button" value="Add" id="'+i+'">');
         // Enhance new button element
        li.append($('<hr>')); 
         ul.append(li); 


    $('#"+i+"').bind('click', function () {             
        console.log("called");
        var clickedID = this.id;
        console.log(clickedID);
        UpdateDeviceDetails(clickedID);             
    });
    }
}  

我应该在这里做什么?

最佳答案

尝试改变

$('#"+i+"').bind('click', function () {

$('#'+i).bind('click', function () {

关于javascript - 在for循环中绑定(bind)点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18956735/

相关文章:

html - 制作带有通知计数的通知图标

javascript - 为什么我无法在 Jest 中导入 SVG?

javascript - 字符串的有序更改(javascript)

javascript - 如何以编程方式播放刚在HTML5中录制的webm音频?

javascript - PHP 的 AJAX 错误处理

javascript - 生成页面后将 target _blank 添加到链接

javascript - Angularjs 问题 $http.get 未加载图像

javascript - 如何使用带超时的 localStorage 创建元素显示和隐藏

javascript - 使用 AJAX 将 javascript 数组传递给 CodeIgniter Controller

html - 使覆盖与图像相同的宽度/大小