Я пытаюсь захватить имя изображения и заменить его. От default.jpg
до maxresdefault.jpg
. Однако сценарий, который я использую, выдает ошибку, когда мне кажется, что он должен работать.
HTML:
<a href="https://xxxxxxxxx.html" rel="nofollow" target="_self" title="Sample post with one video, part three">
<div class="related-posts-thumb" itemprop="thumbnailURL" style="background: url(https://img.youtube.com/vi/iBy8UdG3VOo/default.jpg)"></div>
</a>
jQuery:
<!-- LET'S IMPROVE IMAGE QUALITY OF YOUTUBE THUMBNAILS IN THE RELATED POSTS -->
$('#main-content #Blog1 article .related-posts .related-content article .related-posts-thumb').each(function() {
$(this).attr("src", $(this).attr("src").replace("default.jpg", "maxresdefault.jpg"));
});
Это возвращает ошибку: Cannot read property 'replace' of undefined
Просто для сравнения, сценарий ниже того, который не работает, похож на сценарий, который я использую, и он отлично работает:
<!-- LET'S IMPROVE IMAGE QUALITY OF AVATARS IN THE COMMENTS -->
$('#main-content #Blog1 article #comments .comment .avatar-image-container img').each(function() {
$(this).attr("src", $(this).attr("src").replace("s35", "s72"));
});
Почему скрипт не работает? Два похожих скрипта, один работает, а другой нет. Я даже попробовал упомянутый здесь при stackoverflow, но у него все еще та же проблема.