TypeError:undefined不是对象错误

时间:2016-01-19 20:52:39

标签: javascript jquery undefined typeerror

我有这个代码,它抛出一个TypeError。我无法找到问题所在。

代码

/ 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')

1 个答案:

答案 0 :(得分:1)

那是因为你的选择器$('.topic-banner[src*="tablet"]')与任何元素都不匹配。确保选择器和HTML代码正确无误。