2012-10-08 24 views
8

Czy możesz mi powiedzieć, jak mogę ukryć ten przycisk po naciśnięciu, używając jquery?Ukrywanie przycisku za pomocą jquery

<input type="button" name="Comanda" value="Comanda" id="Comanda" data-clicked="unclicked" /> 

czy ten

<input type=submit name="Vizualizeaza" value="Vizualizeaza"> 

Odpowiedz

16

Spróbuj tego:

$('input[name=Comanda]') 
.click(
    function() 
    { 
     $(this).hide(); 
    } 
); 

Dla robi wszystko jeszcze można użyć coś jak ten:

$('input[name=Comanda]') 
.click(
    function() 
    { 
     $(this).hide(); 

     $(".ClassNameOfShouldBeHiddenElements").hide(); 
    } 
); 

Aby ukryć wszystkie inne elementy na podstawie ich identyfikatorów, użyj tego:

$('input[name=Comanda]') 
.click(
    function() 
    { 
     $(this).hide(); 

     $("#FirstElement").hide(); 
     $("#SecondElement").hide(); 
     $("#ThirdElement").hide(); 
    } 
); 
+0

thanx, ale jeśli chcę ukryć więcej przycisków po kliknięciu jednego przycisku, co mogę zrobić? –

+0

Ukrywanie kolejnych przycisków według którego parametru? Mam na myśli to, jak chcesz je znaleźć? według className, id, name, by przez co? – Rikki

+0

Każdy przycisk ma unikalny id no classes nic. Chcę ukryć 2 przyciski w moim przykładzie. –

5

Można użyć funkcji .hide() związany z click Handler:

$('#Comanda').click(function() { 
    $(this).hide(); 
}); 
+0

@TothLudovicAndreas: Czy ta odpowiedź nie pracuje dla w jakiś sposób? Czy możesz wyjaśnić, dlaczego nie? Kiedy zaczynasz wchodzić w "ukrywanie i pokazywanie i inne rzeczy", zaczynasz opuszczać zakres jednego pytania i przesuwać się w kierunku potrzebnego kilku tutoriali na temat jQuery (lub nawet JavaScriptu w ogóle). – David

1

To zależy od the jQuery selector, którego używasz. Od id powinna być unikalna w obrębie DOM, pierwsza byłaby prosta:

$('#Comanda').hide(); 

Drugi może wymagać czegoś więcej, w zależności od innych elementów i jak jednoznacznie zidentyfikować. Jeśli name z danym input jest wyjątkowy, to będzie działać:

$('input[name="Vizualizeaza"]').hide(); 
3

jQuery oferuje w tym celu metodę .hide(). Po prostu wybierz wybrany element i wywołaj tę metodę później. Na przykład:

$('#comanda').hide(); 

Można również określić, jak szybko przejście biegnie przez dostarczenie trwania parametr w milisekundach lub String (możliwe wartości jest „szybki” i „slow”):

$('#comanda').hide('fast'); 

W przypadku, gdy chcesz zrobić coś po prostu ukrył element, należy podać jako parametr wywołania zwrotnego tOO:

$('#comanda').hide('fast', function() { 
    alert('It is hidden now!'); 
}); 
Powiązane problemy