对象作为参数而不是字符串

时间:2021-06-15 20:17:25

标签: javascript jquery

我正在为学校项目执行此操作,如何将参数作为对象而不是字符串发送到 klik 函数中。我需要关闭我的 '' 还是这是不可能的

var r = $('<input/>').attr({
                         type: "button",
                         //id: filmidata.arr[i].idi,
                         value: "+",
                            
                         class: "btn btn-outline-light"
                    }).attr('onclick','klik("filmidata.arr[i]")')   

1 个答案:

答案 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]));