2011-01-05 6 views
0

Quelqu'un peut-il m'aider?Réinitialiser jquery après avoir cliqué sur

http://beibl.users32.interdns.co.uk/second.php

Leur est le site sur lequel je travaille si vous cliquez sur le lien écran d'ordinateur au milieu nav, il alertera une teneur en pop-up et la charge d'un div en utilisant prettyPhoto qui est très exactement ce que je veux.

Indique le code.

$("ul.second-menu a.first[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'}); 

$("ul.second-menu a.first").click(function() { 
var text = $(".inner-content").html(); 
var h2 = $("h2.sec-main").html(); 
$(".inner-content-op").append(text); 
$(".header-ow h2").append(h2); 
return false; 
}); 

Ma question est de savoir si vous fermez la visionneuse et rouvrez, il chargera le contenu de retour à nouveau si sa leur double ho réinitialiser le jquery à son état intial après la visionneuse est fermée.

Toute aide s'il vous plaît.

Répondre

0

Vous pouvez vider les éléments $ (". Inner-content-op") et $ (". Header-ow h2") chaque fois que vous cliquez ou vous pouvez utiliser append(), vous pouvez utiliser html() fonction.

1

La raison en est que vous ajoutez à l'élément.

Si vous modifiez ajouter la fonction, comme ci-dessous

$(".inner-content-op").append(text); 
$(".header-ow h2").append(h2); 

à quelque chose comme la fonction html, comme ci-dessous

$(".inner-content-op").html(text); 
$(".header-ow h2").html(h2); 

Il écrase tous les fichiers html dans l'élément, plutôt que annexant à elle. Voici votre résultat:

$("ul.second-menu a.first[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'}); 

$("ul.second-menu a.first").click(function() { 
var text = $(".inner-content").html(); 
var h2 = $("h2.sec-main").html(); 
$(".inner-content-op").html(text); 
$(".header-ow h2").html(h2); 
return false; 
}); 
+0

Brilliant j'aime stackoverflow fair play – iSimpleDesign

Questions connexes