2011-09-12 13 views
5

Me gustaría cambiar el estilo CSS de todas las anclas sin el atributo href.Seleccionar anclajes sin href

Puedo usar el selector para seleccionar anclajes que comiencen con algo usando $('a[href^="some_link"]'). Pero quiero que sea al revés. ¿Cómo puedo seleccionar anclajes sin href usando jquery?

Además, ¿puedo lograrlo con un selector CSS?

Gracias.

Respuesta

14

usted querrá este selector (jQuery/CSS compatibles):

a:not([href]) 

Si necesita soporte IE (debido a que :not()), lo utilizan como un selector de jQuery. De lo contrario, puede usarlo para una regla de CSS.

+0

que es raro que un '[href] 'también seleccionar los elementos sin' href' –

1

Use $("a").filter(function() { return !this.attributes['href']; }).

Es un poco más largo, pero los navegadores pueden optimizar la selección de los anclajes y hacer el filtrado más rápido que Sizzle (o querySelectorAll).

http://jsfiddle.net/9PWQB/

Cuestiones relacionadas