Domanda

Ho recentemente aggiornato un'applicazione da jQuery 1.2 a 1.3.2 -. E abbiamo trovato un po 'strano di regressione

Per alcuni html circa come questo (semplificato un po ')

<div id="steps">
  <div class="step">
    <span>step #1</span>
    <div class="removeStep"> X </div>
  </div>
  <div class="step">
    <span>step #2</span>
    <div class="removeStep"> X </div>
  </div>
</div>

Abbiamo già attaccati un evento in questo modo, per tutti i passaggi:

$("#steps").find(".removeStep").click(removeStepFunc)

In questo 1.2 potrebbe trovare tutti i passaggi, anche quelle che abbiamo aggiunto in modo dinamico. Sotto 1.3 questo sempre e solo trova il primo passo.

Anche questo non funziona:

#("#steps .removeStep").click(removeStepFunc)

Tuttavia, questo:

#("#steps).children().find(".removeStep").click(removeStepFunc)

posso ovviamente aggirare il problema, ma lo fa fare di me un po 'nervoso che forse ci sono altre regressioni simili che interessano l'applicazione ora abbiamo aggiornato, che si presenterà solo in alcuni casi, quando abbiamo più di un elemento di partita.

Anche io vedo questo altro problema, che ho il sospetto che potrebbe essere lo stesso problema?

jQuery selettore di bug? Selettore composta vs. selettore semplice & find ()

È stato utile?

Soluzione 2

hanno ormai risolto questo problema dopo imbattersi in questo post:

http://groups.google.com/group/jquery -en / browse_thread / thread / ae61896a809f6cf0

I problemi sono stati stavano vivendo sono stati causati dal nostro uso di una vecchia versione del plugin jQuery Validator (v1.3), che era incompatibile con jQuery 1.3.2. Il problema è stato risolto, ora che abbiamo aggiornato alla v1.6.

Altri suggerimenti

Provare quanto segue:

jQuery('#steps > .removeStep').click(removeStepFunc)

o

jQuery('#steps .step .removeStep').click(removeStepFunc)
       passo 1      X           passo 2      X   

Aggiorna

Che dire qualcosa di simile? (Non testata):

jQuery('#steps .removeStep').click( function() {
  jQuery(this).remove(jQuery(this).parent());
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top