2010-09-28 12 views
6

Soy nuevo en JQuery, supongo que es muy simple pero no puedo encontrar el selector correcto. Probé con este código:Selector de JQuery: el atributo href no contiene word1 ni word2

$(":not(a[href=word1],a[href=word2]").click(function() { 
... do something 
} 

pero no funciona, de hecho parece que chupar todo el tiempo de la CPU. ¿Me puedes ayudar? ¡Gracias!

Respuesta

18

Aquí hay una versión mucho más eficiente que se estrecha hacia abajo a los anclajes primero:

$("a:not([href*=word1],[href*=word2])").click(function() { 
    //do something 
}); 

You can test the selector out here.

Actualmente se está tratando de enlazar un evento para click todo lo que no es un ancla con una de esas palabras que es atributo href ... cada elemento que es muy caro, tanto para comprobar y para unirse, esta en su lugar, se une a los anclajes y solo si su href no contiene ninguna de esas palabras.

+0

gracias, funciona! – astorcas

Cuestiones relacionadas