¿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


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.


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');
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.