我正在使用jquery模式框,它在页面上只有一个链接就可以很好地工作,但在创建了不同的url来打开模式框的不同实例后,它停止了工作。
我需要能够创建不同的网址,应该能够打开它自己的jquery模式框的实例,它独特的内容是从数据库中提取,也能够启动这些模式框在同一页上没有jquery冲突。
代码
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Dialog - Animation</title>
<link rel="stylesheet" href="css/js_css/jquery.ui.all.css">
<script src="js/jquery-1.9.1.js"></script>
<script src="js/ui/jquery.ui.core.js"></script>
<script src="js/ui/jquery.ui.widget.js"></script>
<script src="js/ui/jquery.ui.mouse.js"></script>
<script src="js/ui/jquery.ui.draggable.js"></script>
<script src="js/ui/jquery.ui.position.js"></script>
<script src="js/ui/jquery.ui.resizable.js"></script>
<script src="js/ui/jquery.ui.button.js"></script>
<script src="js/ui/jquery.ui.dialog.js"></script>
<script src="js/ui/jquery.ui.effect.js"></script>
<script src="js/ui/jquery.ui.effect-blind.js"></script>
<script src="js/ui/jquery.ui.effect-explode.js"></script>
<link rel="stylesheet" href="css/js_css/demos.css">
<script>
$(function() {
$( "#dialog" ).dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
});
</script>
</head>
<body>
<div id="dialog" title="Basic dialog">
<p>This is the dialog for displaying information.</p>
</div>
<button id="opener">Open Dialog 1</button>
<br><br>
<button id="opener">Open Dialog 2</button>
<br><br>
<button id="opener">Open Dialog 3</button>
<br><br>
<a href="" id="opener">Open dialog 4 via this link</a>
<br><br>
<a href="" id="opener">Open dialog 5 via this link</a>
</body>
</html>会很高兴在这方面得到帮助。
发布于 2013-04-30 19:33:06
将id="opener"的实例更改为class="opener",并将$("#opener").click(...)更改为$(".opener").click(...)。
https://stackoverflow.com/questions/16298755
复制相似问题