2010-09-10 4 views
7

Quiero poner en práctica la clase .draggable a todos los elementos en mi documento, con una identificación vigente con jQuery 1.4.2Seleccionar todo elemento con un ID no es nulo, en jQuery

<div id="blabla">asdsda</div> -> OK 
<div>dsds</div> -> NOT OK 

Es esto posible?

Traté: $("*[id!=null]") pero no funciona: s

+0

duplicado posible de [selectores de jQuery en atributo de datos personalizada que no están vacías] (http: // stackoverflow.com/questions/22177815/jquery-selectors-on-custom-data-attribute-that-are-not-empty) –

Respuesta

14
$("*[id]") 

debería funcionar, y - para el registro -

$("*:not([id])") 

es lo contrario.

+0

funciona muy bien, gracias! – div1n

+0

+1 Pero creo que probablemente limitaría la consulta a los descendientes de 'body' solo para hacerlo un poco más rápido. '$ ('body [id]')' – user113716

+0

Marginalmente, sí. ¿Como mucho? Bueno, si hay una etiqueta adicional, (HTML por ejemplo), entonces, por supuesto, debe haber * alguna * diferencia, aunque marginal. Además, ¿qué sucede si una etiqueta en HEAD tiene una identificación? Tal vez llamar a '.draggable()' en una etiqueta '

3
$('[id]') 

Esto captará todos los elementos que tengan un atributo 'id'.

o para obtener todos los divs con un atributo 'id' que puede hacer:

$('div[id]') 

Has Attribute Selector

Cuestiones relacionadas