2010-10-21 23 views
0

J'utilise jQuery live() pour lier un événement 'click' à certaines images. Il en résulte l'interne suivante-live sélecteur:Utiliser liveQ de jQuery avec un sélecteur contenant next()

#tblViews tbody tr[rel=view_4].next() table.editable.includes span.actions img.remove 

Lorsque je clique sur une telle image, l'erreur suivante se produit:

Syntax error, unrecognized expression:) 

Je pense que le problème pourrait être le .next() dans la sélecteur - mais comment se débarrasser de cela?

Merci beaucoup, Remo

Répondre

1

Il ne dit dans la documentation du « live » ne peuvent pas être utilisés comme ça. vous devez avoir une complète

$('selector').live(function(){}); 

Par exemple,

$('select1').next('select2').live(...); 

ne fonctionnera pas. Je vais supposer que vous utilisez le fichier .next() parce que vous voulez que le second tr correspond.

Dans ce cas, je suggère d'utiliser tr [rel = view_4]: eq (1) dans le sélecteur à la place.

Si vous fournissez le code que vous utilisez pour lier l'événement live, je devrais être capable d'écrire une version qui fonctionnera correctement avec jquery live.

Amusez-vous :)