我正在为学校项目执行此操作,如何将参数作为对象而不是字符串发送到 klik 函数中。我需要关闭我的 '' 还是这是不可能的
var r = $('<input/>').attr({
type: "button",
//id: filmidata.arr[i].idi,
value: "+",
class: "btn btn-outline-light"
}).attr('onclick','klik("filmidata.arr[i]")')
答案 0 :(得分:1)
将函数调用作为 onclick
HTML 属性是一种不好的做法(来自旧版网络),因为它们需要在全局范围内定义函数和参数,并且还会污染 HTML 代码。
你应该写这个:
var r = $('<input/>');
r.attr({
type: "button",
//id: filmidata.arr[i].idi,
value: "+",
class: "btn btn-outline-light"
});
r.click(() => klik(filmidata.arr[i]));