gpt4 book ai didi

javascript - jquery-3-3-1 中已弃用的 .live() 语句的正确替代是什么

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

各位晚安,我在 ASP.Net Web Form 和最新的 Jquery 库 (jquery-3-3-1) 中应用此脚本来显示进度条时遇到问题(原始引用摘自 this site )

<script src="Scripts/jquery-3.3.1.min.js"></script>
<script src="Scripts/jquery-ui-1.12.1/jquery-ui.min.js"></script>
<link href="CSS/jquery-ui-themes-1.12.1/themes/excite-bike/jquery-ui.min.css" rel="stylesheet" />

<style type="text/css">
.modal {
position: fixed;
top: 0;
left: 0;
background-color: black;
z-index: 99;
opacity: 0.8;
filter: alpha(opacity=80);
/*-moz-opacity: 0.8;*/
min-height: 100%;
width: 100%;
}

.loading {
font-family: Arial;
font-size: 10pt;
border: 5px solid #67CFF5;
width: 200px;
height: 130px;
display: none;
position: fixed;
background-color: White;
z-index: 999;
}
</style>

<script type="text/javascript">
function ShowProgress() {
setTimeout(function () {
var modal = $('<div />');
modal.addClass("modal");
$('body').append(modal);
var loading = $(".loading");
loading.show();
var top = Math.max($(window).height() / 2 - loading[0].offsetHeight / 2, 0);
var left = Math.max($(window).width() / 2 - loading[0].offsetWidth / 2, 0);
loading.css({ top: top, left: left });
}, 200);
}

//Deprecated
//$('form').live("submit", function () {
// ShowProgress();
//});

$('form').on("submit", function () {
ShowProgress();
});
</script>

也许问题之一是 .live() 已被弃用,因为当我使用下面的旧 jquery 时,脚本运行良好。

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

然后我尝试在最新的 jquery-3.3.1 中替换为其中两个命令,如 API 文档所述,这两个脚本仍然无法运行:

$('form').on("submit", function () {
ShowProgress();
});

还有这个:

$('form').submit(function () {
ShowProgress();
});

所以请帮忙解决这个问题的想法是什么?抱歉我的英语不好,并向您的建议致以最诚挚的问候。

最佳答案

尝试以下代码:

$('body').on('submit', 'form', function() {
ShowProgress();
});

这是 .on() 函数的完整签名:

.on( events [, selector ] [, data ], handler(eventObject) )

关于javascript - jquery-3-3-1 中已弃用的 .live() 语句的正确替代是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52177660/

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