çocuklar!JQuery olayını #id 'i tıkladıktan sonra (veya ikinci tıklamayı engelle)
Gerçekten aşağıda sorunu çözmek için elimden geleni yapıyorum, ama birçok saat sonra ben gitmek için doğru yolu görmek mümkün değilim! Anlatayım:
- Bir eleman a-href (#opener) o tıklandığında, bir div (#target) içindeki ajax ile bir URL yükleyen bir jQueryUI kalıcı iletişim ateşler var.
- Her şey mükemmel çalışıyor, ancak bunun bir kez olmasını istiyorum!
- ancak çalışmıyor, benim #opener bir-href (.deactivated) bir sınıf ayarlamak ve tekrar ateş etmek için harekete önlemek için id (#opener) kaldırmak başardı kalıcı pencere yükledikten sonra. .. a-href tıklanabilir kalır ve modal pencereyi (#target) üzerine tıkladıktan sonra defalarca açılır! buldum tek çözüm $ (this) .fadeOut() kullanarak --- DOM tamamen-href kaldırmak oldu
- ; --- ama gerçekten çirkin, çünkü link #opener sadece ince havada kayboluyor.
Herhangi bir fikir? Çok teşekkürler. 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');
});
});
kural: olası yeniden kullanım için kaydet - 'on/off' kullan; SADECE bir kez kullanın ve bir daha asla - bir fonksiyonunu kullanın –