Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    far sparire uno dei due elementi con prev() JQUERY

    salve a tutti !
    ho questa funzione

    codice:
    if (conf.trigger) {
    trigger = $("<a/>").attr("href", "#").addClass(css.trigger).click(function(e) {
    self.show();
    return e.preventDefault();
    }).insertAfter(input);
    }

    che mi crea questo elemento :
    il problema è che a volte (non capisco perchè) mi crea un duplice elemento es :
    volevo quindi o dire alla funzione : SE hai gia un elemento prima di te con classe css.trigger NON creare un altro elemento, oppure un modo per disintegrare questo duplicato

    grazie mille in anticipo

  2. #2
    prima di creare e appendere il nodo, cerca tra i fratelli dell'input se ne esiste già uno del genere:

    codice:
    if($(input).siblings("a."+css.trigger).length === 0) {
      // codice
    }
    Probabilmente succede perchè ti viene sollevato due volte l'evento con diverso sorgente. Si dovrebbe vedere come è stato fatto il bind dell'evento e ispezionare l'oggetto event creato dall'evento.


  3. #3
    grazie antotan per la risposta ! ho provato a usare il tuo codice e effettivamente mi compare solo un elemento per riga ma nella seconda riga nel quale si presenta ora giustamente solo un elemento <a, questo non ha la funzione del self.show ora mi ci metto e cerco di capire cos'ha eheh

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.