2010-09-10 9 views
7

I .draggable Klasse auf alle Elemente in meinem Dokument, mit einer vorhandenen ID mit jQuery 1.4.2alle Elemente Wählen Sie mit einer nicht null-ID, in jQuery

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

Ist das möglich umsetzen will?

Ich habe versucht: $("*[id!=null]") aber ich arbeite nicht:

+0

Mögliche Duplikat [jQuery Selektoren auf benutzerdefinierte Datenattribut, die nicht leer sind] (http: // stackoverflow.com/questions/22177815/jquery-selectors-on-custom-data-attribute-that-are-not-empty) –

Antwort

14
$("*[id]") 

sollte s arbeiten, und - für den Eintrag -

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

das Gegenteil.

+0

funktioniert super, danke! – div1n

+0

+1 Aber ich denke, ich würde wahrscheinlich die Abfrage auf Nachkommen von "Körper" beschränken, nur um es ein wenig schneller zu machen. '$ ('body [id]')' – user113716

+0

Marginal, ja. Wenn überhaupt? Nun, wenn es ein zusätzliches Tag gibt (HTML zum Beispiel), dann muss es natürlich einen * Unterschied geben, wenn auch nur marginal. Was passiert auch, wenn ein Tag im HEAD eine ID hat? Vielleicht ist der Aufruf von '.draggable()' auf einem '

3
$('[id]') 

Dies wird alle Elemente mit einem 'ID' Attribut greifen.

oder alle divs mit einem 'id' zu bekommen Attribut, das Sie tun können:

$('div[id]') 

Has Attribute Selector

Verwandte Themen