Jak usunąć atrybut id z div za pomocą jQuery?


81

Chcę usunąć atrybut id z tego obrazu:

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

Próbowałem to zrobić:

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

Ale to nie jest usunięcie identyfikatora!

EDYTOWAĆ:

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

To deosnt ładuje obraz lub w tym przypadku src! Ale kiedy usuwam atrybut id, działa dobrze


Odpowiedzi:


163

Wielkie litery są błędne i masz dodatkowy argument.

Zamiast tego zrób to:

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

Na przyszłość nie ma żadnych metod jQuery zaczynających się wielką literą. Wszystkie mają taką samą formę jak ta, zaczynając od małej litery, a pierwsza litera każdego połączonego „słowa” jest wielka.


4
wszyscy używają (niższego) camelCase, a nie PascalCase.
zzzzBov,

1
@getaway przeczytaj api, ponieważ odpowie na Twoje pytania (szukasz attrfunkcji).
zzzzBov,

Dzięki @zzzzBov. Nie pamiętałem, czy to „camelCase” czy „CamelCase”.
user113716

1
@patrick dw to dlatego, że oba są poprawne. w programowaniu mam camelCasena myśli „małe litery wielbłąda” i PascalCase„duże litery wielbłąda”.
zzzzBov

1
Przepraszam, ale naprawdę nie jestem pewien, na czym polega problem. Jeśli mogę, zostawię ci kilka wskazówek. Po pierwsze, zawsze używaj odpowiedniego wcięcia kodu. Znacznie ułatwia czytanie i analizowanie. Po drugie, nigdy nie wybieraj wielu elementów DOM pod rząd. Masz $('img#thumb'+targetid)kilka razy z rzędu, co oznacza, że musisz wracać do DOM i ciągle znajdować ten sam element. Wewnątrz .load()wywołania zwrotnego thisbędzie odnosić się do elementu, w którym został pierwotnie wywołany, więc możesz po prostu $(this)odwołać się do tego elementu. Przepraszam, że nie mogłem więcej pomóc z tym dziwnym problemem. : o (
user113716,

14

Nie jestem pewien, na jakie api jQuery patrzysz, ale wystarczy tylko określić id.

$('#thumb').removeAttr('id');
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.