2010-12-28 13 views
0

Mögliche Duplizieren verstecken:
Disable anchor link failed with javascriptWie Ankerverbindung mit JQuery

Ich habe Ankertag

<a id="click" href="javascript:void(0);" onclick="disable();" style="">Clickme</a>. 

Wenn html lädt sie zeigt ClickMe, wenn ich klicken Anker Link, es ruft die Funktion disable() auf, in der Funktion disable versuche ich es zu verstecken, indem ich den Code innerhalb der jquery s benutze Zugriffsfunktion:

document.getElementById("click").style.display='none'; 

Aber Seite verbirgt nie diesen Ankerlink, lass es mich wissen, wenn ich etwas falsch mache.

Vielen Dank im Voraus.

+6

Sie müssen zwei Dinge tun: 1) Überarbeiten Sie vorhandene Fragen, anstatt Duplikate zu stellen. 2) Akzeptiere einige Antworten. – David

+2

Wenn Sie bereits jQuery verwenden, verwenden Sie es konsistent. Übrigens geben Sie in Ihrer ursprünglichen Frage nicht an, dass Sie jQuery verwenden. –

+0

Geben Sie den Code für die 'disable()' Funktion ein, da machen Sie etwas falsch. –

Antwort

3

, wenn Sie die ID des Ankers haben, können Sie $('#ID').hide() es zu verbergen verwenden und es $('#ID').show()

+0

Danke für alle Ihre Kommentare, ich habe versucht mit der obigen Lösung, aber es funktioniert nicht. – user545520

1

zu zeigen, verwenden Da Sie jQuery verwenden, können Sie unaufdringliche Art und Weise von

jQuery Codierung folgen

$(function(){ 
    $("#click").click(function(){ 
     $(this).hide(); 
     return false; 
    }); 
}); 

HTML

<a id="click" href="#">Clickme</a> 

Siehe working demo

Wenn dies nicht funktioniert, dann überprüfen Sie Ihre HTML. Wenn es mehr als ein Element mit der gleichen ID gibt, ist der HTML-Code ungültig und Ihr Skript funktioniert nicht richtig.

+0

>> Wenn es mehr als ein Element mit der gleichen ID gibt, wird der HTML-Code ungültig sein - ich kann nicht glauben, dass ich wieder darauf reingefallen bin. – Tim

1

Ausgehend von Ihrem Codierungsstil würde ich sagen, dass Sie dieselbe ID auch für andere Elemente (Anker) verwendet haben. Sie sollten nie mehr als einen ID-Wert auf derselben Seite eingeben.