同一个按钮打开对话框的许多副本
Lots of copies of the same button opening dialog
我最近第一次使用JQuery,遇到了问题。我有很多打开对话框的同一个锚的副本,问题是当我点击其中任何一个时,对话框打开的副本与锚的副本一样多。
代码看起来像这个
脚本:
$(document).ready(function(){
$('div#dialogbox').dialog({
autoOpen: false
});
$('#opener').click(function(){
$('div#dialogbox').dialog('open);
});
});
对话框:
<div id="dialogbox">
<p>Sample text</p>
</div>
锚:
<a href="#" id="opener">Click Me</a>
尝试用类似的东西替换它
<a href="#" class="opener">Click Me</a>
和你的JS到
$(document).ready(function(){
var popup = $('div#dialogbox').dialog({autoOpen: false});
$('.opener').click(function(){
popup.dialog('open);
});
});
在相同名称的页面上只能有一个ID,如果需要多个ID,那么应该使用一个类。
您可以尝试
var popup;
$(document).ready(function(){
popup = $('div#dialogbox').dialog({
autoOpen: false});
$('.opener').click(function(){ popup.dialog('open); });
});
如果这解决了你的问题,那么你会想遵循var的一些最佳实践,但只是一些快速的东西,看看它是否解决了问题
也会遵循其他答案中的其他建议,从id改为class,请注意,如果这是你的问题,但你不应该有多个具有相同值的id
<a href="#" class="opener">Click Me</a>
此外,请确保页面上只有一个弹出窗口的副本
相关文章:
- 为什么在许多浏览器中drawImage()的性能略好于createPattern()
- 在Nodejs中为许多用户处理计时器
- 当有许多形式时,Fancybox脚本不起作用
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 我如何编程许多不同的条件和操作
- 处理一个JSON文件;完全相同的副本不是
- 它是否创建了许多不利于JavaScript性能的变量
- 使用Jquery从页面上的许多重复类中获取特定元素
- jQuery无限循环,动画化许多项目
- 从Three.js场景中删除许多对象的速度较慢
- 我如何制作一个文件的副本并用gump将其移动到父文件夹
- 如何在JS中创建对象的可变和不可变副本
- JavaScript检查某些文本中的许多关键字
- AJAX请求许多链接
- Selenium如何批处理许多isElementDisplayed调用
- 如果有许多元素使用相同的类,我如何使用JavaScript获取特定的元素
- 保留未修改的dom节点副本问题
- 在不使用sort()的情况下获取HTML LI元素的副本
- getDataAsJSON()在PHP中是一个未定义的函数,但许多解释如何使用JSONP的网站都说要使用它
- 同一个按钮打开对话框的许多副本