Początkowo pisałeś
Cytat
zeby po kliknięciu zmienila sie np wartosx diva a po nastepnym z powrotem do pierwotnej
w takiej sytuacji:
var change='Y';
$("p").click(function(){
var current=$(this).html();
$(this).html(change);
change=current;
});
Możesz również stworzyć własną funkcję jQuery:
jQuery.fn.extend({
toggleHTML: function (s) {
if(typeof change === 'undefined'){
window.change=s;
}
var current=$(this).html();
$(this).html(change);
change=current;
return true;
}
});
Później stosujesz ją sobie jak normalne toggle.
Przykład.
Oczywiście nic nie stoi na przezkodzie, żeby zmienne przechowywały nie tyle zawartość jakiegoś elementu, a wartość jakiegoś atrybutu. Zamiast .html() możesz użyć dowolnej innej funkcji, której potrzebujesz.
I wracając funkcja toggle w postaci
Kod
.toggle( handler, handler [, handler ] )
została zdeprecojnowana, natomiast wspomniana funkcja toggle
Kod
.toggle( [duration ] [, complete ] )
jest obecnie jak najbardziej ok, z tym, że odpowiada jedynie za pokazanie/ukrycie elementu. W pozostałych kwestiach odpowiedź już znasz.