2010-04-01 4 views
0

Hé les gars, question rapide. J'ai un div qui cliquera exécutera une fonction jquery onclick, puis remplacera le div par son div opposé qui onclick le remplacera au premier div tout comme la fonction favorite sur ce site. J'ai un problème simple j'espère que quelqu'un peut repérer ou m'expliquer que ce n'est pas possible. La fonction fonctionne avec les deux divs initiales qui sont servis directement, mais lorsque je clique sur l'une des deux divs d'origine, et que la fonction exécute et remplace la div avec la div correspondante, la div de remplacement n'exécute pas la fonction. Je dois actualiser la page pour obtenir la div originale, qui est identique pour exécuter la fonction. La div est-elle réellement remplacée sur la page par append, ou est-ce qu'elle la montre visuellement? Tout conseil apprécié.Simple javascript/jquery ajouter, supprimer la question

div d'origine

<div class="unfavorite"><img id="unfavorite_img" src="images/favorite2.png" /></div> 

javascript div remplacement

$(".favorite").remove(); 
$(".favoriteholder").append('<div class="unfavorite"><img id="unfavorite_img" src="images/favorite2.png" /></div>'); 

Répondre

2

Au lieu d'enlever, de les cacher. Parce que, une fois que vous avez supprimé l'élément DOM, jusqu'à ce que la page soit actualisée, cet élément DOM est parti !, vous ne pouvez donc pas y accéder.

autre alternative est, ont une div temp qui détient ce contenu (contenu pour les deux divs) et obtenir le contenu de la div à ajouter à la présente div ou pour créer le div enlevé

+0

c'est ce que je pensais, mais alors comment puis-je obtenir la div ajoutée à travailler est-ce possible? Je m'en fous de la suppression, je veux juste celle qui est ajoutée pour déclencher la fonction. Est-ce que je dois le cacher puis le fondre? – Scarface

+0

vous devez vous soucier de l'enlevé parce que vous en avez besoin lorsque vous cliquez sur le div présent, n'est-ce pas? –

+0

o donc j'ai besoin des deux? Ce que je faisais en supprimait une et en adjoignait l'autre, puis essayais de cliquer sur celle qui était en annexe, mais je suppose que tu dis que j'ai besoin d'avoir l'annexe ajoutée préchargée et de l'éteindre, puis de faire disparaître l'autre. Je voulais le même effet que vous avez sur ce site lorsque vous favorisez un sujet. – Scarface