¿Cómo eliminar un atributo de id de un div usando jQuery?

81

Quiero eliminar el atributo id de esta imagen:

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

Intenté hacer esto:

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

¡Pero no está quitando la identificación!

EDITAR:

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

Este deosnt carga la imagen, o en este caso el src! Pero cuando elimino el atributo id, funciona bien

Aléjate
fuente
stackoverflow.com/questions/25888095 No funciona con desenvolver
user2577756

Respuestas:

162

Las mayúsculas son incorrectas y tienes un argumento adicional.

Haz esto en su lugar:

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

Para referencia futura, no hay ningún método jQuery que comience con una letra mayúscula. Todos toman la misma forma que este, comenzando con minúscula, y la primera letra de cada "palabra" unida es mayúscula.

usuario113716
fuente
4
todos usan camelCase (inferior), no PascalCase.
zzzzBov
1
@getaway lee la API, ya que responderá a tus preguntas (estás buscando la attrfunción).
zzzzBov
Gracias @zzzzBov. No recuerdo si era "camelCase" o "CamelCase".
user113716
1
@patrick dw eso es porque ambos son correctos. en programación suelo camelCasedecir "mayúscula camello" y PascalCase"mayúscula camel".
zzzzBov
1
Lo siento, pero realmente no estoy seguro de cuál es el problema. Si se me permite, les dejo con un par de consejos. Primero, use siempre la sangría de código adecuada. Hace que sea mucho más fácil de leer y analizar. En segundo lugar, nunca haga varias selecciones DOM seguidas. Tiene $('img#thumb'+targetid)varias veces seguidas, lo que significa que debe volver al DOM y encontrar el mismo elemento una y otra vez. Dentro de la .load()devolución de llamada, thisse referirá al elemento en el que se llamó originalmente, por lo que puede hacer $(this)para referirse a ese elemento. Lo siento, no pude ayudar más con ese extraño problema. : o (
user113716
14

No estoy seguro de qué api de jQuery está viendo, pero solo debería tener que especificarlo id.

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