gpt4 book ai didi

javascript - 在附加之前不显眼的 jQuery 设置属性 - 是否可以使用更有效的语法?

转载 作者:行者123 更新时间:2023-11-28 13:35:26 24 4
gpt4 key购买 nike

这段代码的基本流程是:

  • $.get a Mustache模板
  • $.getJSON来自 API 的一些数据
  • 然后使用下面的代码在客户端进行处理
$.each(data, function (i, item) {
item.Date = internationalDateTime(item.Date );
var html = Mustache.to_html(template, item);
var $html = $(html);
$html.find('input[name=btnView]').attr('onclick', 'loadView(' + item.Id + ')');
$('#list-container').append($html);
});

是否有更好的方法(我想阅读更简洁的内容)无需使用 $html 变量即可执行此操作?

不想痴迷于我的代码中的“一行”,但它对我来说看起来有点错误。

最佳答案

在将 html 添加到 DOM 之前,您可以执行以下操作:

$(document).on("click", "#list-container input[name=btnView][itemId]", function(){
loadView($(this).attr("itemId"));
});

然后像这样将你的html添加到页面中,这里唯一的一点是存储item.Id:

$.each(data, function (i, item) {
item.Date = internationalDateTime(item.Date );
$(Mustache.to_html(template, item)).appendTo('#list-container')
.find("input[name=btnView]").attr("itemId", item.Id);

});

您的问题是这样只是为了访问item.Id

关于javascript - 在附加之前不显眼的 jQuery 设置属性 - 是否可以使用更有效的语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21780026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com