繁体   English   中英

TypeError:未定义不是对象错误

[英]TypeError: undefined is not an object error

我有此代码,它引发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代码正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM