Як видалити атрибут id з div за допомогою jQuery?


81

Я хочу видалити атрибут id з цього зображення:

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

Я спробував зробити це:

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

Але це не видалення посвідчення особи!

РЕДАГУВАТИ:

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

Це deosnt завантажує зображення, або в даному випадку src! Але коли я видаляю атрибут id, він працює нормально


stackoverflow.com/questions/25888095 Не працює з розгортанням
user2577756

Відповіді:


163

Великі літери неправильні, і у вас є додатковий аргумент.

Зробіть замість цього:

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

Для подальшого використання не існує жодних методів jQuery, які починаються з великої літери. Усі вони набувають тієї самої форми, що і ця, починаючи з малої літери, а перша буква кожного приєднаного «слова» - велика.


4
всі вони використовують (нижній) camelCase, а не PascalCase.
zzzzBov

1
@getaway прочитав api, оскільки він відповість на ваші запитання (ви шукаєте attrфункцію).
zzzzBov

Дякую @zzzzBov. Я не міг пригадати, це "camelCase" чи "CamelCase".
user113716 04

1
@patrick dw це тому, що обидва правильні. в програмуванні я вживаю camelCaseв значенні "нижній випадок верблюда" і PascalCaseв значенні "верхній випадок верблюда".
zzzzBov

1
Вибачте, але я насправді не впевнений, у чому проблема. Якщо можу, я залишу вас із кількома вказівками. По-перше, завжди використовуйте належний відступ коду. Це значно полегшує читання та аналіз. По-друге, ніколи не робіть кілька виборів DOM поспіль. Ви маєте $('img#thumb'+targetid)кілька разів поспіль, це означає, що йому потрібно повертатися до DOM і знаходити той самий елемент знову і знову. Усередині .load()зворотного виклику thisбуде посилатися на елемент, на якому він був спочатку викликаний, тому ви можете просто зробити $(this)посилання на цей елемент. На жаль, я не зміг більше допомогти з цим дивним питанням. : o (
user113716 04

14

Я не впевнений, на який jQuery api ви дивитесь, але вам слід лише вказати id.

$('#thumb').removeAttr('id');
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.