gpt4 book ai didi

javascript - 为什么按钮的 onclick 属性不起作用?

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

var tbody = $("#queryModalTable tbody");
list_of_tasks.forEach(function (t) {

tbody.append(
$(document.createElement("tr")).append(
$(document.createElement("td")).text(t.task_id),
$(document.createElement("td")).text(t.task_status),
$(document.createElement("td")).text(t.task_operator),
$(document.createElement("td")).text(t.number_of_hits),
$(document.createElement("td")).text(t.finished_hits),
$(document.createElement("td")).append(
$(document.createElement("button"))
.addClass("btn btn-primary")
.attr("type", "button")
.attr("onclick","showTaskResult(t)")
.attr("data-toggle", "collapse")
.attr("data-target", "#collapseExample")
.attr("aria-expanded", "false")
.attr("aria-controls", "collapseExample")
.text("show task results")
)
)
);

});

只是想知道为什么showTaskResult(t)函数无法触发,onclick和“data-toggle”、“collapse”之间是否有冲突?

最佳答案

由于您将 onclick 添加为字符串属性,因此不会在当前上下文中对其进行求值,因此 t 变量在触发时不在作用域内。

解决方案是像这样分配点击处理程序:

$(document.createElement("button"))
.addClass("btn btn-primary")
...
...
...
.click(function(){
showTaskResult(t);
})

关于javascript - 为什么按钮的 onclick 属性不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30265680/

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