javascript - 将变量传递给jquery模式对话框打开函数
问题描述
我试图在两个 fetch 方法的错误上显示一个 jquery 模式对话框。除了打开功能中的主体外,模态对话框是相同的。我只想创建一个函数并将正文文本作为参数从 fetch 方法传递。我该怎么做?
const fetchCallOne = () => {
try {
} catch(err) {
alertForDialogFetchCallOne.dialog('open');
}
}
const fetchCallTwo = () => {
try {
} catch(err) {
alertForDialogFetchCallTwo.dialog('open');
}
}
const alertForDialogFetchCallTOne = $('<div></div>').dialog({
title: 'Note',
modal: true,
autoOpen: false,
open: function() {
$(this).html('Fetch Call One Error');
},
buttons: {
Ok: function() {
$(this).dialog('close');
},
},
});
const alertForDialogFetchCallTwo = $('<div></div>').dialog({
title: 'Note',
modal: true,
autoOpen: false,
open: function() {
$(this).html('Fetch Call Two Error');
},
buttons: {
Ok: function() {
$(this).dialog('close');
},
},
});
如上所示,唯一的区别是body
of open
。那么如何只创建一个函数并使用参数调用它呢?
例如:
alertForDialogAnyFetchCall.dialog('open').body('Fetch Call One Error');
alertForDialogAnyFetchCall.dialog('open').body('Fetch Call Two Error');
解决方案
我希望这就是你要找的
function message(type){
alert(type);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button onClick=message("open")> Click me </button>
推荐阅读
- python - 样本数不一致是什么意思?
- javascript - 检查客户端浏览器是否支持并启用 WebGL2
- python - Python脚本单实例不起作用
- kubernetes - 带有 admission webhook 的 kubeadm
- twitter-bootstrap - 角材料,引导
- generator - 如何使用基于 Promise 的普通代码中的生成器函数?
- php - 使用 Skrill 插件将 WC_Payment_Gateway 描述添加到 Woocommerce 选项支付
- javascript - Vuejs从上到下添加项目
- rust - Rust 中的 Arc 中的临时生命周期
- python - 仅当字符不在括号中时才替换字符