彼ら!
以下の問題を解決するために最善を尽くしていますが、何時間も経っても正しいパスを見ることができません! 説明させてください:
- a-href (#opener) 要素があり、クリックすると jQueryUI モーダル ダイアログが起動し、div (#target) 内の URL を ajax でロードします。
- すべてが完璧に機能しますが、これは一度実現してほしいです!
- モーダル ウィンドウをロードした後、クラス (.deactivated) を #opener a-href に設定し、ID (#opener) を削除して、アクションが再び起動されるのを防ぐことができましたが、機能しません... a-href は引き続きクリック可能で、クリックするたびにモーダル ウィンドウ (#target) が開きます。
- 私が見つけた唯一の解決策は、a-href を DOM から完全に削除することでした --- $(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');
});
});