Mam kilka linków wyświetlanych na stronie. Chciałbym włączyć/wyłączyć je na podstawie innych zdarzeń na stronie. Czy jest sposób na to zrobić z jQuery?Jak dynamicznie włączać/wyłączać łącza za pomocą jQuery?
Odpowiedz
$('selector_for_links_to_disable').bind('click', function(e){
e.preventDefault();
})
i umożliwienia:
$('selector_for_links_to_enable').unbind('click')
Próba odłączenia, gdy nadal jest funkcją wiązania, nie działa. Następnie musisz użyć "return true;". –
Można zrobić coś takiego:
$('.links').click(function(e){
if([some conditions]){
e.preventDefault();
}
});
Pamiętaj, aby pokazać, że już nie działa jakoś inaczej użytkownicy będą się mylić, lol.
To zależy od tego, co masz na myśli przez "wyłącz".
to pozwoli im robić nic:
$("A").click(function() { return false; });
$(document).delegate('.links', 'click', function() {
if ([your condition is true]) {
return false;
}
})
delegacja jest lepsze niż wozy, bo można nazwać je przed dom jest załadowany
Ci zrobić coś takiego:
<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' />
Kiedy daję funkcji do przycisków przez jQuery, chciałbym to zrobić:
indice = '';
$('myLink').live('click',function() {
if (indice !== 'value1'){
// your code
}
indice = 'value1';
return indice;
});
z tym, można uzyskać funkcję tylko przy pierwszym naciśnięciu przycisk de. Teraz wystarczy ustawić indeks różnej wartości1 na link działa ponownie
- 1. Dynamicznie zmień adres AddThis za pomocą jQuery
- 2. Zmieniasz tekst akapitowy dynamicznie za pomocą jQuery?
- 3. Ustaw pozycję dynamicznie za pomocą jquery
- 4. Ustaw dynamicznie colspan za pomocą jquery
- 5. Mocowanie plugin jQuery dynamicznie obciążonych elementów za pomocą jQuery, na()
- 6. Jak utworzyć opcje wybranego elementu dynamicznie za pomocą jquery?
- 7. Jak dynamicznie zmieniać zawartość w elemencie iframe za pomocą jquery?
- 8. Jak utworzyć listę rozwijaną dynamicznie za pomocą jQuery?
- 9. Jak dynamicznie dodawać element div za pomocą JQuery?
- 10. Dynamicznie zmieniaj rozmiar okna obszaru roboczego za pomocą javascript/jquery?
- 11. Dodawanie zdarzenia kliknięcia dla przycisku utworzonego dynamicznie za pomocą jQuery
- 12. Jak filtrować dynamicznie za pomocą C# xelement?
- 13. Jak załadować wp_editor za pomocą Jquery?
- 14. Jak programowo wstawić element łącza za pomocą HTMLElement?
- 15. Jak przekonwertować łącza stylu Markdown za pomocą wyrażeń regularnych?
- 16. Jak utworzyć znacznik łącza obrazu za pomocą Haml w Railsach?
- 17. Jak dynamicznie ustawiać atrybuty danych HTML5 za pomocą reakcji?
- 18. Lokalizacja za pomocą JQuery?
- 19. Ładuj jQuery dynamicznie
- 20. Jak otworzyć profil użytkownika na Twitterze za pomocą aplikacji Twitter za pomocą łącza w mobilnym Safari?
- 21. zdejmowania izolacji z łącza w jQuery
- 22. Dynamicznie edytuj wewnętrzne CSS za pomocą VueJS
- 23. Jak owinąć część tekstu za pomocą rozpiętości za pomocą jQuery?
- 24. Jak przyciąć obraz za pomocą php za pomocą jquery imgAreaSelect?
- 25. Utwórz dynamicznie klasę za pomocą zmiennej
- 26. Udostępnianie dynamicznie generowanego obrazu za pomocą Django
- 27. Przekierowanie za pomocą jQuery
- 28. Jak zmienić atrybut href łącza przy użyciu jQuery
- 29. Dynamicznie zmieniaj układ za pomocą Swinga
- 30. Debugowanie dynamicznie skompilowanego kodu za pomocą Roslyn
czy używasz html5? lub xhtml? – RobertPitt
@robertpitt Dlaczego tak jest? – Yahel
ponieważ jeśli używasz html5, możesz użyć 'data- *' do przechowywania danych jako łańcuchów, abyś mógł przechowywać href wewnątrz 'data-href' i zamienić bieżący na' # ', a następnie utworzyć wtyczkę do przełączania to, takie jak '$ ('. disabled'). DisableClick();' możesz to zrobić za pomocą preventDefault, ale ja tylko wytłumaczyłem sposób na html5. – RobertPitt