gpt4 book ai didi

javascript - 在 JavaScript 附加中调用带有参数的函数

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

我需要在 jQuery append 方法中调用带有参数的函数,并希望传递一个名为 image 的变量,但即使我传递一个静态变量,我仍然会收到语法错误值

$("#officialDiv").append("<a onclick='remove('" + image + "');' class='btn btn-danger btn-sm'></a>");

或静态

$("#officialDiv").append("<a onclick='remove('test');' class='btn btn-danger btn-sm'></a>");

function remove(file) {
}

下面是错误的屏幕截图

enter image description here

最佳答案

这是因为您的 HTML 字符串在 ' 处中断。您需要转义引号。

$("#officialDiv").append("<a onclick=\"remove(\'" + image + "\');\" class='btn btn-danger btn-sm'>Link</a>");

应该可以正常工作。

演示

var image = "some_data";
$("#officialDiv").append("<a onclick=\"remove(\'" + image + "\');\" class='btn btn-danger btn-sm'>Link</a>");

function remove(a){
console.log(a+" is removed");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="officialDiv"></div>

关于javascript - 在 JavaScript 附加中调用带有参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171069/

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