2010-03-24 5 views
1

J'essaie d'utiliser livequery. Je suis malheureusement coincé en utilisant jquery 1.2.6.Événement jquery livequery déclenché sur TOUT, pas seulement l'élément sélectionné

Ceci est mon code:

$(document).ready(function() { 
    $('a.sort').livequery('click', function(event) { 
     alert('hello'); 
    }); 
}); 

Si je cliquez dans le document, je reçois l'alerte 'bonjour'.

Qu'est-ce qui ne va pas? Est-ce un bug avec jQ1.2.6 et livequery 1.1.1?

Cette même question a été posée here mais la question n'était pas claire, et la réponse n'a pas aidé.

+0

Chaque clic semble correspondre à votre sélecteur 'a.sort', pouvez-vous lui donner un identifiant et le tester directement? – Fabian

+0

Je l'ai changé en $ ('# djsfhaskdfas'). Livequery (...). Il déclenche toujours l'événement. Il semble que cela n'a même pas d'importance quel sélecteur je mets dedans. – phazei

+0

Cette réponse est maintenant périmée. Les lecteurs curieux devraient regarder http://api.jquery.com/on au lieu de '.livequery'. – Blazemonger

Répondre

2

Zut. ...

livequery 1.1.1 est PAS compatible avec jQuery 1.2.6. Il ne fonctionne qu'avec jQuery 1.3+

Si vous avez besoin d'utiliser une version < 1.3, alors livequery 1.0.3 est le dernier qui peut être utilisé.

0

Utilisez l'attribut rel:

$('a[rel*=sort]') 
.livequery('click', function(event) { 
    alert('test'); 
}); 
0

Débarrassez-vous de ceci: $ (document) .ready (function() { Il est déclenché pour le document entier, plutôt que l'élément demandé

+0

Essayé avec 1.1.1, non. – phazei

Questions connexes