Wie entferne ich ein ID-Attribut mit jQuery aus einem Div?

81

Ich möchte das ID-Attribut aus diesem Bild entfernen:

<img width="270" class="thumb" id="thumb" height="270" src="img/1_1.jpg" />

Ich habe es versucht:

$('img#thumb').RemoveAttr('id','none');

Aber es wird nicht die ID entfernt!

BEARBEITEN:

$('img#thumb').attr('src', response);
$('img#thumb').attr('id', 'nonthumb');

Dadurch wird das Bild oder in diesem Fall der src! Aber wenn ich das ID-Attribut entferne, funktioniert es einwandfrei

Flucht
quelle

Antworten:

162

Die Großschreibung ist falsch und Sie haben ein zusätzliches Argument.

Tun Sie dies stattdessen:

$('img#thumb').removeAttr('id');

Zum späteren Nachschlagen gibt es keine jQuery-Methoden, die mit einem Großbuchstaben beginnen. Sie haben alle dieselbe Form wie diese, beginnend mit einem Kleinbuchstaben, und der erste Buchstabe jedes verbundenen "Wortes" ist Großbuchstabe.

user113716
quelle
4
Sie alle verwenden (niedrigeres) camelCase, nicht PascalCase.
zzzzBov
1
@getaway Lies die API, da sie deine Fragen beantwortet (du suchst nach der attrFunktion).
zzzzBov
Danke @zzzzBov. Ich konnte mich nicht erinnern, ob es "camelCase" oder "CamelCase" war.
user113716
1
@patrick dw das liegt daran, dass beide korrekt sind. In der Programmierung camelCasemeine ich "unteres Kamelgehäuse" und PascalCase"oberes Kamelgehäuse".
zzzzBov
1
Es tut mir leid, aber ich bin mir wirklich nicht sicher, worum es geht. Wenn ich darf, werde ich Ihnen ein paar Hinweise geben. Verwenden Sie zunächst immer die richtige Codeeinrückung. Es erleichtert das Lesen und Analysieren erheblich. Zweitens: Führen Sie niemals mehrere DOM-Auswahlen hintereinander durch. Sie haben $('img#thumb'+targetid)mehrere Male hintereinander, was bedeutet, dass es zum DOM zurückkehren und immer wieder dasselbe Element finden muss. Verweist im .load()Rückruf thisauf das Element, für das es ursprünglich aufgerufen wurde. Sie können also einfach $(this)auf dieses Element verweisen. Entschuldigung, ich konnte nicht mehr mit diesem seltsamen Problem helfen. : o (
user113716
14

Ich bin nicht sicher, welche jQuery-API Sie suchen, aber Sie sollten nur angeben müssen id.

$('#thumb').removeAttr('id');
zzzzBov
quelle