2012-04-10 17 views
-3

Ich frage mich, wie für ein jquery navJQuery Onclick nav verstecken und zeigen

ein Onclick-Ereignis codieren, wenn Sie

<a href="#go">Go</a> 

gehen klicken, um es für die ID im href aussehen sollte und .show() und .hide() die anderen Elemente der gleichen Klasse wie die Klasse verstecken sich. Wer zeigt mir den Code?

+2

@ user1324780. Bitte lesen Sie die Regeln, wie Sie eine Frage stellen können, bevor Sie sie eingeben – DG3

+0

@ DG3 Wo können sie die Regeln finden? – Gray

+0

@Gray http://StackOverflow.com/Questions/how-to-ask und andere damit verbundene Links. Ich denke, für "Programmierungsabschnitt" sollten sie einen Link zu http://mattgemamm.com enthalten. 08.08.2008/what-have-you-tried/ – DG3

Antwort

2

Sie werden zunächst eine Klasse oder (vorzugsweise) eine ID zu Ihrem Anker hinzufügen müssen, wie folgt aus:

<a id="clicker" href="#go">Go</a> 

Nicht ganz sicher, was Sie fordern, aber hier ist das, was ich denke, Sie meinen. Versuchen Sie folgendes:

$(document).ready(function() { 
    $('#clicker').click(function() { 
    //Grab the "href" attribute of the anchor 
    var anchor = $(this).attr('href'); 

    //If you want to hide 
    $(anchor).hide(); 

    //Uncomment if you want to show 
    //$(anchor).show(); 
    }); 
}); 

Dieser Code nicht getestet, aber sollte Arbeit.

Basierend auf Ihrer Frage, das ist, was ich denke, du meinst. ;)

0

Dies könnte zu schließen sein, was Sie fragen, aber sein, dass wir noch einige weitere Details und Proben müssen, was Sie versucht haben:

HTML:

<a href="#go">Go</a> 

<div id="go" style="display:none;"> 
    Div for Go 
</div> 

jQuery:

// the element with the href of "#go" 
$("[href='#go']").click(function() { 
    // obtain the href value 
    var href = $(this).attr("href"); 

    // find the element with an ID of #go and hide/show it 
    $(href).toggle(); 
});​ 

http://jsfiddle.net/ZGz4g/