【问题标题】:get attribute value .on("click")on a dynamically generated <tr> table jQuery在动态生成的 <tr> 表 jQuery 上获取属性值 .on("click")
【发布时间】:2018-09-01 11:39:21
【问题描述】:

我从数据库动态生成了一个表。我将数据键存储为数据属性。现在我想把它拿出来,这样我就可以使用它了,但我一直不确定。

var row = "<tr class= 'trainInfo' data-key='" + dataKey + "'><td data- 
key='" + dataKey + "' >"
$('.table').append(row + (childSnapshot.val().train) +
"</td><td>" + (childSnapshot.val().destination) + "</td><td>" +
(childSnapshot.val().frequency) + "</td><td>" + (nextArrival) +
"</td><td>" + (minutesAway) + "</td></tr>");

$(document).on("click", "tr.trainInfo", function addRemove() {
    var changeTrain= $(this).attr("data");
    console.log(changeTrain)
});

我知道对此有很多问题,但我真的很陌生 编码,但我似乎仍然无法使其工作。

【问题讨论】:

标签: jquery attributes element data-retrieval


【解决方案1】:

也许

$(this).data("key");

取决于 jQuery 版本

$(this).attr("data-key");

在你的情况下,我的代码将是

$(document).on("click", ".trainInfo", function() {
//    var changeTrain= $(this).attr("data-key");
//    or 
      var changeTrain=$(this).data("key");
    console.log(changeTrain)
});

【讨论】:

  • 我都试过了,但我得到了未定义的结果。当我查看控制台的元素部分时,您可以看到 data-key 属性在那里
猜你喜欢
  • 2021-10-02
  • 2014-06-25
  • 2012-06-10
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多