Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Jquery - Cambio attr

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245

    Jquery - Cambio attr

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Mi sono spiegato troppo male eh!?!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.