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


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.


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');
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.