大家好!
我正在尽力解决以下问题,但经过多个小时的努力,我仍然无法找到正确的解决方法!让我来解释一下:
- 我有一个a-href元素(#opener),当它被点击时,会触发一个jQueryUI模态对话框,该对话框通过ajax在一个div(#target)中加载URL。
- 一切都很完美,但我希望这只发生一次!
- 在加载模态窗口后,我能够给我的#opener a-href设置一个类(.deactivated),并删除id(#opener)以防止再次触发操作,但是它并不起作用...a-href仍然可以点击,并且每次点击都会打开模态窗口(#target)!
- 我唯一找到的解决方案是完全从DOM中删除a-href --- 使用$(this).fadeOut(); ---,但这真的很丑陋,因为我的链接#opener就这样消失在空气中。
有什么想法吗? 非常感谢。 G.
<script>
$(document).ready(function() {
$('#opener').click (function() {
$('#target').load ('http://my.url', function(){
$('#target').dialog({
title: 'My Title',
draggable: true,
dialogClass:'My Class',
modal: true,
hide: { effect: 'fade', speed: 'fast' },
show: { effect: 'fade', speed: 'fast' },
closeOnEscape: true,
closeText: 'Close',
beforeClose: function(event, ui) {
'window.location.reload(true)'
},
});//end dialog
});
$(this).addClass('.deactivated');
$(this).removeAttr('id');
});
});
开/关
;仅使用一次且永不再用 - 使用一个
函数。 - Mark Schultheiss