gpt4 book ai didi

Jquery closeOnEscape 无法正常工作

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

给出以下代码: http://jsfiddle.net/UsZG8/1/

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css"/>
<script type="text/javascript">
$(document).ready(function() {

$("#modalDiv").dialog({
modal: false,
autoOpen: false,
height: '500',
width: '750',
draggable: true,
resizable: false,
position: 'center',
closeOnEscape: true,
});
$('#1stPage').click(
function() {
url = 'mypage.html';
$("#modalDiv").dialog('option', 'title', 'Test 1st');
$("#modalDiv").dialog("open");
$("#modalIFrame").attr('src',url);
return false;
});

$('#2ndPage').click(
function() {
url = 'myPage2.html';
$("#modalDiv").dialog('option', 'title', 'Test 2nd');
$("#modalDiv").dialog("open");
$("#modalIFrame").attr('src',url);
return false;
});
});
</script>
</head>
<body>
<a id="1stPage" href="#">1st link</a><br><br>
<a id="2ndPage" href="#">2nd link</a>
<div id="modalDiv"><iframe id="modalIFrame" width="100%" height="100%" marginWidth="0" marginHeight="0" frameBorder="0" scrolling="auto" title="Dialog Title"></iframe></div>
</body>
</html>

仅单击其中一个链接时,closeOnEscape 工作正常。在按 esc 之前单击两个链接时,closeOnEscape 将不起作用。

看来我错过了一些东西,而且我也不知道问题出在哪里。感谢任何帮助:)。

最佳答案

您必须通过单击对话框来“重新聚焦”该对话框。当您单击第二个链接时,它会失去焦点

在打开之前发送关闭命令将重新聚焦

$(document).ready(function() {

$("#modalDiv").dialog({
modal: false,
autoOpen: false,
height: '500',
width: '750',
draggable: true,
resizable: false,
position: 'center',
closeOnEscape: true,
});
$('#1stPage').click(
function() {
url = 'mypage.html';
$("#modalDiv").dialog('option', 'title', 'Test 1st');
$("#modalDiv").dialog("close");//<----
$("#modalDiv").dialog("open");
$("#modalIFrame").attr('src',url);
$("#modalDiv").click();
return false;
});

$('#2ndPage').click(
function() {
url = 'myPage2.html';
$("#modalDiv").dialog('option', 'title', 'Test 2nd');
$("#modalDiv").dialog("close");//<----
$("#modalDiv").dialog("open");
$("#modalIFrame").attr('src',url);
return false;
});
});

关于Jquery closeOnEscape 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12733015/

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