Я использую данные атрибуты в HTML-элементахНужно ли проверять, имеет ли элемент атрибут?
Пример:
<div class="fruit" data-color="red">...</div>
В JQuery я получаю данные атрибуты с помощью $(this).data("color")
и добавив, что имеет имя класса для элемента.
Нужно ли сначала проверять, существует ли атрибут данных, прежде чем добавлять его в класс? Пример:
// $(this) is .fruit div
if ($(this).data("color")) {
$(this).addClass($(this).data("color")); //adds data value as class to element
}
или обрабатывает jQuery? Я попытался запустить код без инструкции if, и я не получаю никаких ошибок, если элемент не имеет атрибута "color" data. Я предполагаю, что jQuery просто игнорирует его.