javascript - 通过jquery有条件地向图像添加类

标签 javascript jquery html addclass

此 JS 将以下所有图像中的图像文件名 default.jpg 替换为 hqdefault.jpg。但现在我正在尝试向 Image 添加类,如果 Image src 通过扩展此 JS 在图像上具有 img.youtube.com 链接。

JS:

$('#selector img').attr('src',function(i,e){
    return $(this).attr('src').replace("default.jpg","hqdefault.jpg");
});

HTML:

<div id="selector">
    <img src="http://img.youtube.com/vi/qDc_5zpBj7s/default.jpg">
    <img src="http://img.youtube.com/vi/ss7EJ-PW2Uk/default.jpg">
    <img src="http://img.youtube.com/vi/ktd4_rCHTNI/default.jpg">
    <img src="http://img.youtube.com/vi/0GTXMEPDpps/default.jpg">
</div>

意味着,如果图像 src 有 Youtube 图像,则将类 .video 添加到父图像。

最佳答案

尝试:

$('#selector img').each(function(i) {
    var self = $(this);
    var src = self.attr('src');
    if (src.match(/img.youtube.com/)) {
        self.attr('src', src.replace("/default.jpg","/hqdefault.jpg"));
        self.addClass('video');
    }
});

关于javascript - 通过jquery有条件地向图像添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33972068/

相关文章:

javascript - 使用 jquery 删除应用的背景颜色?

javascript - 使用脚本设置文件上传内容

javascript - jQuery 找到最近的 ul

jquery - 大数据集的过滤下拉列表

javascript - 每当用户使用谷歌地图 API 将图钉拖动到任何地方时,如何获取用户的新纬度、朗度

javascript - 在 IE 中替代 CSS 混合模式?

javascript - 在正文开头插入 javascript 代码会影响 SEO 吗?

javascript - 在 Rails 中渲染页面后计算值

javascript - Jquery.clone() 函数

javascript - 将 Jquery 数据发布到 Express