Capita milioni di volte di aver, su una pagina web, il classico trigger “Visualizza XXX” che, una volta visualizzato XXX diventa “Nascondi XXX”. Secondo me il più piccolo codice che effettua questa operazione con jQuery è il seguente:

// Usa un <a> come trigger
$("#tgl-XXX").click(function() {
 $(this).html($('#lst-XXX').toggle().is(':visible') ? 'Hide XXX list' : 'Show/Edit XXX list');
 return false;
});

No?

Nota: non è possibile in questo modo usare il parametro “fast/slow” della toggle.