Bazı sayfalarda görüntülenen bağlantılar var. Sayfadaki diğer etkinliklere dayanarak bunları etkinleştirmek/devre dışı bırakmak istiyorum. Bunu jQuery ile yapmanın bir yolu var mı?jQuery ile bağlantıları dinamik olarak nasıl etkinleştiririm/devre dışı bırakırım?
37
A
cevap
57
$('selector_for_links_to_disable').bind('click', function(e){
e.preventDefault();
})
ve etkinleştirilmesi için:
$('selector_for_links_to_enable').unbind('click')
+0
Bağlama işlevi devam ederken açılmaya çalışılmıyor. O zaman "geri dönüşü" kullanmalısın. –
4
Sen gibi bir şey yapabileceğini:
$('.links').click(function(e){
if([some conditions]){
e.preventDefault();
}
});
aksi takdirde kullanıcıların lol karıştı alacak, artık nasılsa çalıştığını göstermek için emin olun.
2
"Devre dışı bırak" ile ne kastettiğinize bağlıdır.
bu onları hiçbir şey yapar:
$("A").click(function() { return false; });
1
$(document).delegate('.links', 'click', function() {
if ([your condition is true]) {
return false;
}
})
heyet işleyicileri daha iyidir, dom ermeden diyoruz çünkü yüklendi
1
Siz c Bir böyle bir şey yapmak:
jquery ile düğmelerin işlevleri veriyorum<script>
$(document).ready(function() {
$('input#disableall').live('click', function(){
$('a').attr('class', 'disabled');
alert('All links are disabled.');
});
$('input#enableall').live('click', function(){
$('a').attr('class', 'enabled');
alert('All links are enabled.');
});
$('a.disabled').live('click', function(event){
event.preventDefault();
});
});
</script>
<a href='http://www.google.com'>Google<a/>
<a href='http://www.yahoo.com'>Yahoo<a/>
<a href='http://www.hotmail.com'>Hotmail<a/>
<input type='button' id='disableall' value='Disable Links' />
<input type='button' id='enableall' value='Enable Links' />
0
, bunu yapmak ister:
bununlaindice = '';
$('myLink').live('click',function() {
if (indice !== 'value1'){
// your code
}
indice = 'value1';
return indice;
});
, sen fonksiyonu tuşuna sadece ilk seferinde düğmesine basın. Şimdi sadece link1 değerine farklı indeks ayarlamak zorundasınız
İlgili konular
- 1. Coq'deki özel gösterimi nasıl devre dışı bırakırım?
- 2. Orchard modülünü programsal olarak nasıl devre dışı bırakırım?
- 3. XCode'da hata olarak işaretlenen uyarıları nasıl devre dışı bırakırım
- 4. Bir sistem aygıtını nasıl devre dışı bırakırım?
- 5. ASP.Net: Bir ListItem'i nasıl devre dışı bırakırım?
- 6. Önbelleği tamamen nasıl devre dışı bırakırım?
- 7. Bir WPF MenuItem'de Mnemonics'i nasıl devre dışı bırakırım?
- 8. Bir hesabı ASP.NET Üyelik Sağlayıcısı ile nasıl devre dışı bırakırım?
- 9. Netbeans: Bunu nasıl devre dışı bırakırım?
- 10. Matplotlib'deki klavye kısayollarını nasıl devre dışı bırakırım?
- 11. Teamcity'deki kullanıcıları nasıl devre dışı bırakırım?
- 12. QTabWidget'te bir sekmeyi nasıl devre dışı bırakırım?
- 13. Dinamik olarak, jQuery
- 14. Dinamik olarak jQuery multidatepicker "addDisabledDates" özelliğini ekleyin
- 15. JQuery Mobile ile her URL'ye dinamik olarak parametreler nasıl eklenir?
- 16. Java swing menü öğelerini nasıl devre dışı bırakırım?
- 17. Firebase'deki dinamik bağlantıları nasıl silebilirim/kaldırırım?
- 18. JQuery mobilde temayı dinamik olarak nasıl değiştirebilirim?
- 19. [jquery] Dosya yüklemelerini dinamik olarak nasıl eklerim?
- 20. Görselleri dinamik olarak ekleyin jquery
- 21. Python Flask WTForms: Bir görüntüyü dinamik olarak bir görünümde nasıl devre dışı bırakabilirim?
- 22. Firebug'ü çift konsol konsolu çıktısından nasıl devre dışı bırakırım?
- 23. Yeniden Yapılandırılan Metinlerdeki Uyarıları Nasıl Bastırırım veya Devre Dışı Bırakırım?
- 24. VS PowerTools araç ipuçlarını nasıl devre dışı bırakırım?
- 25. Web Data Administrator'da doğrulamayı nasıl devre dışı bırakırım?
- 26. JQuery validate, kural olarak dinamik olarak ekle
- 27. iPad web uygulamasında kaydırmayı nasıl devre dışı bırakırım?
- 28. iis 6 E-postaları nasıl devre dışı bırakırım 6
- 29. dropzone'un otomatik dosya yüklemesini nasıl devre dışı bırakırım?
- 30. Windows PowerShell'i kullanarak UAC'yi nasıl devre dışı bırakırım?
html5 kullanıyor musunuz? veya xhtml? – RobertPitt
@robertpitt neden bu kadar alakalı? – Yahel
eğer html5 kullanıyorsanız, veriyi dizge olarak saklamak için 'data- *' işlevini kullanabilirsiniz, böylece href'i "data-href" içinde saklayabilir ve akımı '#' ile değiştirebilir, sonra da geçiş yapmak için bir eklenti oluşturabilir Bu, $ ('. disabled'). DisableClick(); 'preventDefault ile yapabilirsiniz, ancak sadece html5 için bir yol açıklayacağım. – RobertPitt