javascript - 单击内部函数内部的按钮时如何返回外部函数的值?
问题描述
我有两个带有文本确定和取消的按钮。
<div class="buttons-div">
<button class='cancel'>Cancel</button>
<button class='ok'>Ok</button>
</div>
我的功能如下:
function outerFunc() {
function innerFunc() {
const btns = document.querySelectorAll('.buttons-div')
btns.forEach(btn => {
btn.onclick = (e) => {
if(e.target.classList.contains('cancel')) {
return false;
} else {
return true;
}
}
}
)
}
return innerFunc()
}
const myBoolean = outerFunc()
我想在outerFunc()
单击两个按钮之一时返回一个真值或假值。
解决方案
我在这里猜测,一旦单击任一按钮,您想执行一些操作,具体取决于是否单击了“确定/取消”按钮。以下内容对您有帮助吗?
https://jsfiddle.net/8sy2mh4z/
function buttonClick(okClicked) {
console.log(okClicked);
// TODO - implement logic based on button click
}
function initButtons() {
document.querySelectorAll('.buttons-div').forEach(btn => {
btn.onclick = (e) => {
if(e.target.classList.contains('cancel')) {
buttonClick(false);
} else {
buttonClick(true);
}
}
});
}
initButtons();
推荐阅读
- javascript - 我必须连续展示三张卡片,但由于某种原因,我将卡片堆叠在一起
- fluent-ui - 如何在 Microsoft 的 mergeStyles() 实用程序中格式化“::before”伪类?
- linux - 如何获取 NFS 文件句柄,并导出其完全限定的路径并提取文件的属性?
- sql - 如何在插入后进行插入并将数据与第一次插入的结果 ID 组合
- javascript - 首次加载页面时,Material UI Autocomplete 选择默认选项
- python - Celery 在处理任务时随机无声地失败
- c# - 使用 ChoETL 将动态 JSON 格式转换为 CSV
- azure-active-directory - 将自定义角色分配给 Azure Active Directory System 托管标识
- docker - 无法将 docker_module playbook 运行到 Jenkins 管道中的远程服务器
- python - 我一直在用我自己的例子在 python 中练习星搜索算法,但是我的算法的答案是错误的