类型错误:未定义不是对象错误

TypeError: undefined is not an object error

本文关键字:错误 对象 未定义 类型      更新时间:2023-09-26

我有这段代码,它抛出了一个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')

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