2012-09-27 18 views
12

Wie kann ich überprüfen, ob eine Attribut-ID in jQuery existiert?Prüfen, ob Attribut ('id') in jQuery vorhanden ist

Ich suchte herum und fand, dass dies funktionieren sollte:

if ($(this).attr('id').attr('id')) 
{ 

} 

ich immer noch diese Fehlermeldung: Typeerror: Object Querschnitt1 hat keine Methode 'attr'

+0

Welche jQuery-Version verwenden Sie? – madth3

+0

Nur ... testen Sie es. Wenn es eine leere Zeichenfolge ist, dann gehst du. – Blazemonger

+0

Ich benutze Version 1.7.2 – CodeMan5000

Antwort

19

Dieses selbst funktioniert:

if($(this).attr("id")) 

Überprüfen Sie vorhandene jsfiddle auf das Problem: http://jsfiddle.net/rwaldron/wVqvr/4/

+0

@Blazonger Just aktualisiert meine Antwort –

+0

versuchte dies, aber ich bekomme TypeError: Objekt [Objekt Objekt] hat keine Methode 'hasAttr' – CodeMan5000

+0

@LarryBargers Nur meine Antwort aktualisiert, check it out –

9

J ust versuchen, es auf die alte Weise

if (this.id) { 
    //do something 
} 
0

könnten Sie auch nur die einfachen js

if(this.id !== undefined && this.id.length > 0){ 
//todo: use id 
} 
+0

'$ (this) [0]' scheint schwerer als nötig ... –

+0

@destroy - ja, es ist früh. 'this' ist bereits ein einfaches js-Objekt. Ich werde die Änderung bearbeiten. –

0

HTML:

<div class="hey"></div> 
<div class="you" id="woah"></div> 
<div id="results"></div>​ 

jQuery:

var id = $('div.hey').attr('id'); 
if (id) { 
    // Have an id. 
} else { 
    // Don't have an id. 
} 

Eine Geige: http://jsfiddle.net/NEVYT/

2

if ($(this).attr('id')){ alert(id); }

Verwandte Themen