Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [jquery] impostare un evento

    jQuery("#div_albero a").click(function(){eval(jQuery(this).attr( "href"));return false;});

    giocavo con jquery ed ho trovato un problema.

    Questo codice crea un evento click per ogni elemento <a> dentro un dato <div>

    se in seguito imposto da codice la proprietà href degli stessi elementi, il codice precedente non funziona più perchè fa riferimento alle nuove impostazioni

    si può ovviare? :master:

    Pietro

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    salva l' href originale in un expando di jquery
    http://docs.jquery.com/Core/data#name

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Xinod
    salva l' href originale in un expando di jquery
    http://docs.jquery.com/Core/data#name
    ho provato, purtroppo ...

    Pietro

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cosa fai?

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Xinod
    cosa fai?
    ho provato ad applicare l'esempio ma l'ho subito cancellato perchè andava in errore.

    Il codice che ho mandato va bene, ma è uno spunto per imparare meglio jquery. Quello che voglio fare è:

    jQuery("#div_albero a").click(function(){eval(jQuery(this).attr( "href"));return false;}).attr("href", "#");


    ossia, se ho
    xxxxx

    dobbo ottenere

    xxx
    Pietro

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa ma se prima setti un data
    $("#div_albero a").each(function(){$(this).data('realHref',this.h ref)})
    e poi al click invece di cercare attr("href") cerchi data("realHref")?

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    io ci provo. Per il momento ti ringrazio
    Pietro

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.