简体   繁体   English

以onClick和变量作为参数调用函数

[英]Calling a function with onClick and a variable as a param

Code looks like: 代码如下:

response.data[i]._id = "myID";
console.log(response.data[i]._id = "myID"); // "myID"
$"(#myDiv").append('<button onClick="deletePost(response.data[i]._id);">Delete</button>');

function deletePost(postId) {
    console.log(postId);
}

When clicking that button, I get an error saying "response is not defined". 单击该按钮时,出现错误消息“未定义响应”。 How can I pass my value correctly inside that onClick function? 如何在onClick函数中正确传递值?

You can use jQuery's .click binding. 您可以使用jQuery的.click绑定。

response.data[i]._id = "myID";
$("#myDiv").append($('<button>').click(function () {
    deletePost (response.data[i]._id);
}).text('Delete'));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM