2012-10-08 10 views

risposta

16

Prova questa:

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

per fare tutto il resto si può usare qualcosa come questo:

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

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

Per nascondere altri elementi in base ai rispettivi ID, utilizzare questo:

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

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

grazie, ma se voglio nascondere più pulsanti dopo aver fatto clic su un pulsante, cosa posso fare? –

+0

Nascondere più pulsanti in base a quale parametro? Voglio dire come vuoi trovarli? by className, id, name, by what? – Rikki

+0

Ogni pulsante ha un ID univoco nessuna classe nulla. Voglio nascondere i 2 pulsanti nel mio esempio. –

5

È possibile utilizzare la funzione .hide() legato a un gestore click:

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

@TothLudovicAndreas: E 'questa risposta non funziona per sei in qualche modo? Puoi approfondire perché no? Quando si inizia a "nascondere e mostrare e altre cose" si inizia a lasciare l'ambito di una singola domanda e si sposta verso l'ambito della necessità di alcuni tutorial su jQuery (o anche JavaScript in generale). – David

1

Dipende the jQuery selector che si utilizza. Dal momento che id deve essere univoco all'interno del DOM, il primo sarebbe semplice:

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

La seconda potrebbe richiedere qualcosa di più, a seconda delle altri elementi e come identificare in modo univoco. Se la name di quel particolare input è unico, allora questo dovrebbe funzionare:

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

jQuery offre il metodo .hide() per questo scopo. Seleziona semplicemente l'elemento di tua scelta e chiama questo metodo in seguito. Ad esempio:

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

Uno può anche determinare la velocità della transizione viene eseguito fornendo un durata parametro in millisecondi o stringa (valori possibili essendo 'veloce', e 'lento'):

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

Nel caso in cui si vuole fare qualcosa solo dopo l'elemento nascosto, è necessario fornire un callback come parametro troppo:

$('#comanda').hide('fast', function() { 
    alert('It is hidden now!'); 
}); 
Problemi correlati