javascript - onclick 生成无效函数
问题描述
我有一个附加到函数的变量。我正在尝试在 onclick 事件中使用该变量。这就是我正在做的
var show = function() {
console.log("hello");
};
$(container).append(
"<div class='info' onclick=" + show + ">Show</div>"
);
但是生成的html是这样的
<div class="info" onclick="function()" {="" console.log("hello");="" }="">
Show
</div>
知道如何解决这个问题,以便在单击 div 时调用我的函数吗?
解决方案
你可以简单地这样做,只需显示一个函数并在点击时调用它。这将起作用
<script>
function show() {
console.log("hello");
}
$(container).append(
'<div class="info" onclick="show()">Show</div>'
);
</script>
推荐阅读
- php - PHP:如何以最有效的方式将 XML 解析为数组?
- sql - Oracle SQL - 将多行合二为一
- kubernetes - K8s MasterNode 无法在 WorkerNode 中 curl 或 ping pod,但 WorkerNode 可以
- angular - 如何创建一个块组件,它应该有单选按钮,图表,然后是文本消息和右上角的关闭按钮?
- vue.js - 如何在 Vue 中按条件呈现属性属性?
- python - 黑窗pygame
- selenium - InvalidArgumentException:无效参数:不支持的定位器策略:使用 Selenium ChromeDriver 和 Chrome 的 Appium 的自定义错误
- java - 将上传的图像文件保存在服务器上 - Java
- sql - 数字数据类型的不正确总和 - interbase
- r - 如何根据其他(数据)表中的信息组合行/添加它们的值?