javascript - jQuery 选择器无法找到表行类

标签 javascript jquery html css

给定一个从 sql 查询返回的字符串数组,我通过 javascript 将数据作为行附加到我的 html 表中:

  loadUsers: function()
  { .
    .
    .
    function displayUsersOnTable(response)
    {
      for(var i = 0; i < response.results.length; i++)
      {
        var contact = response.results[i];
        var $newRow = $('<tr class="user-row">' +
            '<td>' + contact.full_name + '</td>' +
            '<td>' + contact.email + '</td>' +
            '</tr>')
            .data('user', contact);

        $userTableBody.append($newRow);
      }
    }
  }

在调用 loadUsers 后 调用的另一个函数中,我有这个:

$('.user-row').click( function() {
  window.alert("CLICKED");
});

当我运行我的网站时,它不会注册点击事件。如果我从我的表格行或表格标题中选择类,它运行良好。我怀疑问题涉及表行是动态生成的事实。当我检查元素时,一切都已到位。我错过了什么?

最佳答案

尝试:

$(document).on('click', '.user-row', function() {
  window.alert("CLICKED");
});

关于javascript - jQuery 选择器无法找到表行类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090782/

相关文章:

javascript - 使用云函数编写firestore文档(使用react.js)

javascript - axios.all 显示函数未定义

html - 如何将样式表与媒体查询链接起来,以便仅在满足媒体查询时才下载样式表

javascript - Fabricjs Canvas 对象迭代

javascript - jQuery Datepicker - 如何禁用今天之后的前两天

javascript - 带有位置条件的 jQuery 可拖动

javascript - 如何确定重复点击一堆元素中的每一个?

javascript - MyBB Materialise 集成

html - 您可以将图像分配给 border-right 吗?

javascript - AngularJS View 未加载