2012-10-08 13 views
8

Können Sie mir bitte sagen, wie ich diese Schaltfläche ausblenden kann, nachdem ich sie gedrückt habe, mit jquery?Schaltfläche zum Verbergen mit jquery

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

oder dieses

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

Antwort

16

Try this:

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

Für alles tun, sonst kann man so etwas wie diese verwenden:

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

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

Verwenden Sie zum Ausblenden anderer Elemente basierend auf ihren IDs die folgende Nummer:

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

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

danke, aber wenn ich mehr Tasten nach dem Klicken auf einen Knopf verstecken möchte, was kann ich tun? –

+0

Weitere Schaltflächen mit welchen Parametern ausblenden? Ich meine, wie willst du sie finden? nach Klassenname, ID, Name, nach was? – Rikki

+0

Jeder Knopf hat eine eindeutige ID, keine Klassen nichts. Ich möchte die 2 Tasten in meinem Beispiel ausblenden. –

5

können Sie das an einen click Handler gebunden .hide() Funktion:

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

@TothLudovicAndreas: ist diese Antwort nicht für die Arbeit Sie in irgendeiner Weise? Können Sie näher erläutern warum nicht? Wenn Sie beginnen, sich mit "Verbergen und Zeigen und anderen Dingen" auseinander zu setzen, beginnen Sie, den Rahmen einer einzelnen Frage zu verlassen und bewegen Sie sich dazu, einige Tutorials zu jQuery (oder sogar JavaScript im Allgemeinen) zu benötigen. – David

1

Es auf the jQuery selector ab, die Sie verwenden. Da id sollte innerhalb des DOM eindeutig sein, der erste wäre einfach:

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

Die zweite könnte etwas mehr erfordern, abhängig von den anderen Elementen und wie es eindeutig zu identifizieren. Wenn die name dieser bestimmten input einzigartig ist, dann würde diese Arbeit:

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

jQuery bietet die .hide() Methode für diesen Zweck an. Wählen Sie einfach das Element Ihrer Wahl und rufen Sie diese Methode danach auf. Zum Beispiel:

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

One auch, wie schnell sich der Übergang eine Dauer Parameter in miliseconds oder Zeichenfolge (mögliche Werte sind 'schnell' und 'langsam') läuft bestimmen kann, indem:

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

Falls Sie etwas nur, nachdem das Element versteckte tun wollen, müssen Sie auch einen Rückruf als Parameter zur Verfügung stellen:

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