gpt4 book ai didi

javascript - 使用 JavaScript 打开模式对话框 onClick 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:54 25 4
gpt4 key购买 nike

我知道,这个问题已在 236 种变体中发布。但即使我尝试使用我理解的那些,我的脚本也没有得到正确的行为。我有以下代码(HTML 和 JS):

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>jQuery UI Dialog - Modal form</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script type="text/javascript">
$(function() {
var dialog, form
dialog = $('div#infoDialog').dialog({
autoOpen: false,
height: 600,
width: 500,
modal: true
});
$('#showInfos').click(function(e) {
e.preventDefault();
dialog.dialog('open');
});
});
</script>
</head>

<body>
<div id="infoDialog" title="Eventinfos">
Testeintrag
</div>
<button id="showInfos"><img src="images/apoa.gif" /></button>
<a href="javascript: void(0)" id="showInfos"><img src="images/apoa.gif" /></a>
</body>
</html>

该按钮按预期工作正常,但“a href...”根本不起作用。我已经尝试了所有我能想到的替代方案,比如不使用 img 或尝试使用 # 而不是 javascript: void(0) 或者不使用变量对话框但总是直接命名它,但都没有用.
在示例中,几乎相同的代码应该可以正常工作。我做错了什么?

最佳答案

我认为问题在于两个“按钮”都使用相同的 ID。要么更改其中一个的 ID,要么将它们都切换为使用类(或其他选择器)。

ID 必须是唯一的。

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>jQuery UI Dialog - Modal form</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script type="text/javascript">
$(function() {
var dialog, form
dialog = $('div#infoDialog').dialog({
autoOpen: false,
height: 600,
width: 500,
modal: true
});
$('.showInfos').click(function(e){
e.preventDefault();
dialog.dialog('open');
});
});
</script>
</head>
<body>
<div id="infoDialog" title="Eventinfos">
Testeintrag
</div>
<button class="showInfos"><img src="images/apoa.gif" /></button>
<a href="javascript: void(0)" class="showInfos"><img src="images/apoa.gif" /></a>
</body>
</html>

关于javascript - 使用 JavaScript 打开模式对话框 onClick 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35629749/

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