2016-01-19 10 views
0

У меня есть этот код, который бросает TypeError. Я не могу найти, в чем проблема.ТипError: undefined не является объектной ошибкой

Код

/ Topic Banners - swap out mobile ads 
if ($('#advertisment-main').length){ 
    if (matchMedia('(min-width: 768px)').matches) { 
    var topicBannerName = $('.topic-banner[src*="mobile"]').attr('src').replace('mobile.jpg',''); 
    $('.topic-banner').attr('src', topicBannerName + 'tablet.jpg'); 
    } else{ 
     var topicBannerName = $('.topic-banner[src*="tablet"]').attr('src').replace('tablet.jpg',''); 
     $('.topic-banner').attr('src', topicBannerName + 'mobile.jpg'); 
    } 
} 

Ошибка

TypeError: undefined is not an object (evaluating '$('.topic-banner[src*="tablet"]').attr("src").replace') 
+0

Включили ли вы jQuery? – Tewdyn

+0

Yup jQuery включен, все остальное на странице работает. –

+5

Не должно быть соответствующих элементов для селектора '$ ('. Topic-banner [src * =" tablet "]')' – nikhil

ответ

1

Это потому, что ваш селектор $('.topic-banner[src*="tablet"]') не соответствует ни одного элемента. Убедитесь, что селектор и код HTML верны.

+0

Вторая инструкция неверна. Это селектор атрибутов 'src'. – nikhil

Смежные вопросы