2015-01-15 10 views
6

Sto usando jQuery per nascondere un div tramite hide().perché jQuery show() non funziona?

Quindi, quando viene fatto clic su un collegamento, verrà mostrato lo div, ma per qualche motivo non resterà. verrà visualizzato per un ms quindi scomparirà.

HTML

<div id="introContent"> 
    <h1 id="introText">Welcome</h1> 
    <p id="introParagraph">I create <strong>Responsive</strong>, <strong>Interactive</strong>, <strong>Beautiful</strong> Mobile ready Websites. 
     Every Website is created from scratch for each client so no Two Projects are alike. 
     Please read more about my Company and our work. 
     "High Quality Work at Affordable Prices" 
    </p> 
</div> 

jQuery

$(function() { 
    $("#introContent").hide(); 
    $("#intro").click(function() { //$(#intro) is a link in my nav bar 
     $("#introContent").show(); 
    }); 
}); 
+3

cosa significa "intro" esattamente? – epascarello

risposta

10

Fermare il browser di fare l'azione predefinita dell'elemento si fa clic. Annulla il clic

$(function() { 
    $("#introContent").hide(); 
    $("#intro").click(function (evt) { 
     evt.preventDefault(); 
     $("#introContent").show(); 
    }); 
}); 
+0

Grazie, ho oscurato l'azione predefinita. Sapresti come nasconderlo di nuovo su un altro clic? –

+0

chiama 'toggle()' invece di 'show()'. – epascarello

+0

grazie. apprezzato. –