Ciao a tutti,
ho una pagina con due link con due funzioni opposte, uno mi permette di salvare un dato in un cookie, l'altro lo cancella dal cookie.
Ciascuno dei link chiama due funzioni javascript normali, e poi tramite jquery imposto delle altre cosine che ho bisogno all'interno della pagina. Ora, il cliente mi chiede di avere un solo link nella pagina e io ho bisogno di fare "toggle" fra i due link.
Ho provato a farlo, cambiando gli attributi (id,class,onClick) del primo link, pensando che poi si sarebbe comportato nella maniera opposta ma no 
So che mi spiego da schifo, quindi posto codice:
codice:
// => ADDRESS BOOK: remove item
$("a[id^='RemoveAddress']").each( function() {
$(this).click(function () {
// => Let's set the item invisible
var arrNewContent = (this.id.split("#"));
$("#MyLightbox > a#MyFav" + arrNewContent[2]).css("display","none");
// => Let's change the number of saved items
var arrCurrAddressNum = ($("#ToggleAddresses").html()).split(" ");
intCurrAddressNum = arrCurrAddressNum[2].replace("(","");
intCurrAddressNum = intCurrAddressNum.replace(")","");
var NewNums = parseInt(intCurrAddressNum) - 1;
$("#ToggleAddresses").html("<?php echo $this->lang->line('youraddresses'); ?> (" + NewNums + ")");
$(this).removeClass("RemoveFromLightbox");
$(this).html("<?php echo $this->lang->line('saveaddress'); ?>");
$(this).removeAttr("onClick").removeAttr("id").attr({
class: "Lightbox",
onClick: "javascript: addItemToAddressBook('" + arrNewContent[2] + "');",
id: "SaveAddress#" + arrNewContent[1] + "#" + arrNewContent[2]
});
});
});
// => ADDRESS BOOK: add item
$("a[id^='SaveAddress']").each( function() {
$(this).click(function () {
// => Let's add the new item to the list
var arrNewContent = (this.id.split("#"));
($("#MyLightbox > a:last").hasClass('OneOfMYFav')) ? MyClass = "AnotherOneOfMYFav" : MyClass = "OneOfMYFav";
var NewContent = "" + arrNewContent[1] + "";
$("#MyLightbox").append(NewContent);
// => Let's change the number of saved items
var arrCurrAddressNum = ($("#ToggleAddresses").html()).split(" ");
intCurrAddressNum = arrCurrAddressNum[2].replace("(","");
intCurrAddressNum = intCurrAddressNum.replace(")","");
var NewNums = parseInt(intCurrAddressNum) + 1;
$("#ToggleAddresses").html("<?php echo $this->lang->line('youraddresses'); ?> (" + NewNums + ")");
});
});
E i due link
Grazie