Это не учитывает альтернативные случаи или ошибки. Если для атрибута alt нет атрибута alt, то основное изображение будет содержать текст alt предыдущего изображения. Я хочу очистить этот текст alt, назначив пустую строку этому атрибуту, например. attr.alt = (not_undefined) ? thumb.attr() : '';
Как назначить пустую строку атрибуту
Как это сделать?
$(function() {
$('.component-individual-detail-profile').each(function() {
var imgContainer = $(this).find('.photos');
imgContainer.find('li').click(function(e) {
e.preventDefault();
var thumb = $(this).find('img');
var attributes = {
src: thumb.attr('src')
};
if (typeof thumb.attr('alt') !== 'undefined') {
attributes.alt = thumb.attr('alt');
}
if (typeof thumb.attr('title') !== 'undefined') {
attributes.title = thumb.attr('title');
}
imgContainer.find('.selected').attr(attributes);
});
});
});
Просто объявите переменную 'attributes' следующим образом:' var attributes = {src: thumb.attr ('src'), alt: '', title: ''}; '. –