problemino evento click

GoshMaledetto

Utente Attivo
20 Dic 2012
137
0
0
www.goshweb.com
ciao a tutti non capisco dove sbaglio io ho una descrizione di un prodotto molto lunga e la tronco per risparmiare spazio. vorrei creare una funzione jquery per aprire e visualizzare tutta la descrizione e poi poterla troncare di nuovo e richiuderla. la funzione al primo click funziona quindi mi mette la class open e mi cambia il valore del link da vedi tutto a chiudi ma poi non entra nemmeno piu nella funzione se clicco su chiudi:crying:

PHP:
<!--VISUAL DESCRIZIONE-->
	<script type="text/javascript">
    	$(function() {
			$('a.visual-desc').click(function(){

				if($('div#vetrina-desc').hasClass('open')) {
					$('a.visual-desc').replaceWith('<a class="visual-desc">(Vedi tutto)</a>');
					$('div#vetrina-desc').removeClass('open');
				}
				else {
					$('a.visual-desc').replaceWith('<a class="visual-desc">(Chiudi)</a>');
					$('div#vetrina-desc').addClass('open');
				}
				
			});
		});
    </script>

PHP:
echo '<div id="vetrina-desc">' . nl2br(stripslashes(tronca_testo($row['desc_prodotto'],350))) . ' <a class="visual-desc">(Vedi tutto)</a></div>';

ps: è un po come se l'evento click fosse abilitato una sola volta
 
Ultima modifica:
Ciao,
prova a sostituire questo
Codice:
$('a.visual-desc').replaceWith('<a class="visual-desc">(Vedi tutto)</a>');
con
Codice:
$('a.visual-desc').html('(Vedi tutto)');
e questo
Codice:
$('a.visual-desc').replaceWith('<a class="visual-desc">(Chiudi)</a>');
con
Codice:
$('a.visual-desc').html('(Chiudi)');
 
esatto. nel frattempo avevo fatto anche io questa prova...il problema adesso è un altro

PHP:
$(function() {
			$('a.visual-desc').click(function(){

				if($('div#vetrina-desc').hasClass('open')) {
					$('div#vetrina-desc').html(<?php echo "'" . nl2br(stripslashes(tronca_testo($desc_prodotto,350))) . "'"; ?> + '');
					$('a.visual-desc').text('(Vedi Tutto)');
					$('div#vetrina-desc').removeClass('open');
				}
				else {
					
					$('div#vetrina-desc').html(<?php echo "'" . nl2br(stripslashes($desc_prodotto)) . "'"; ?> + '');
					$('a.visual-desc').text('(Chiudi)');
					$('div#vetrina-desc').addClass('open');
				}
				
			});
		});

$desc_prodotto la estraggo da db è contiene dei ritorni a capo e credo che siano quelli che mi mandano a puttane tutto qualche idea? il codice che mi viene generato è questo

PHP:
    	$(function() {
			$('a.visual-desc').click(function(){

				if($('div#vetrina-desc').hasClass('open')) {
					$('div#vetrina-desc').html('Dum apud Persas, ut supra narravimus, perfidia regis motus agitat insperatos, et in eois tractibus bella rediviva consurgunt, anno sexto decimo et eo diutius post Nepotiani exitium, saeviens per urbem aeternam urebat cuncta Bellona, ex primordiis minimis ad clades excita luctuosas, quas obliterasset utinam iuge silentium! ne forte paria quandoque temptentur, ...' + '');
					$('a.visual-desc').text('(Vedi Tutto)');
					$('div#vetrina-desc').removeClass('open');
				}
				else {
										
					$('div#vetrina-desc').html('Dum apud Persas, ut supra narravimus, perfidia regis motus agitat insperatos, et in eois tractibus bella rediviva consurgunt, anno sexto decimo et eo diutius post Nepotiani exitium, saeviens per urbem aeternam urebat cuncta Bellona, ex primordiis minimis ad clades excita luctuosas, quas obliterasset utinam iuge silentium! ne forte paria quandoque temptentur, plus exemplis generalibus nocitura quam delictis.
Ac licet ab hoc textu cruento gestorum exquisite narrando iustus me retraheret metus multa reputantem et varia, tamen praesentis temporis modestia fretus, carptim ut quaeque memoria digna sunt explanabo, nec pigebit, quid ex his, quae apud veteres acciderint, timuerim, docere succincte.
Bello Medico primo cum diripuissent Asiam Persae, obsidentes Miletum molibus magnis, minantesque defensoribus cruciabiles neces, iniecere clausis necessitatem, ut omnes magnitudine malorum adflicti, peremptis caritatibus propriis, proiectoque in ignem mobili censu, arsuros se certatim congererent in communem pereuntis patriae rogum.');
					$('a.visual-desc').text('(Chiudi)');
					$('div#vetrina-desc').addClass('open');
				}
				
			});
		});
 

Discussioni simili