gpt4 book ai didi

jquery - 如何多次显示 'JAlert'弹出窗口?

转载 作者:行者123 更新时间:2023-12-01 00:58:42 26 4
gpt4 key购买 nike

我知道我可以调用 alert('Warning1');alert('Warning2');它会显示 2 个警报。但是,当我使用 JAlert Page 中提到的 JAlert 插件时我无法显示多条警报消息。你们中有人使用过这个插件并解决了同样的问题吗?

最佳答案

对 - 所以我制作了一个示例 HTML 并测试了这个东西

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<!-- Dependencies -->
<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery-ui.min.js" type="text/javascript"></script>
<!-- Core files -->
<script src="jquery.alerts.js" type="text/javascript"></script>
<link href="jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />

<script type="text/javascript">
$(document).ready( function() {

jAlert('This is a custom alert box', 'Alert Dialog', doAlert() );

function doAlert() {
alert('CallBack')
}

});
</script>

</head>

<body>
</body>

因此根据网站的文档

Usage This plugin utilizes the $.alerts namespace, but there are three built-in shortcut functions >that make implementation easier:

jAlert(message, [title, callback])

好吧,这就是 jQuery 的逻辑

  1. 文档准备开始
  2. jAlert 显示一个自定义框,根据定义应该执行回调 doAlert()
  3. 一旦第一个 jAlert 关闭,它将执行回调并打开 jALert 的另一个实例

实际发生了什么

  1. 函数 doAlert 在调用回调的实际 jAlert 之前触发
  2. 第一个 jAlert 正常触发!但没有出现,因为已经存在 jAlert 实例并且忽略发生的任何事情

总结

该插件内部无法处理多个调用,回调错误!因为它不是回调,而是在调用自身之前调用函数或等待初始 jAlert 被接受

解决方案

  1. 寻找另一个插件
  2. 创建内部 jScript 队列系统。不知怎的,基于这个插件的工作有多糟糕

为什么alert();然后工作???!?!?!?!?

因为当您调用alert();时,代码执行会停止并等待,直到您按“确定”并继续执行代码。

所以我很遗憾地说,这个插件无法正常运行,我建议您寻找另一个插件。

关于jquery - 如何多次显示 'JAlert'弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5857526/

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