javascript - 查找_仅_包含图像的所有链接

标签 javascript jquery html css

为了向图像添加点击缩放功能,我使用了以下代码来切换类:

$(document).ready(function() {
    var imageLinks = $('a[href$=".png"], a[href$=".jpg"], a[href$=".gif"], a[href$=".bmp"]');
    if (imageLinks.children('img').length) {
        imageLinks.children('img').each(function() {
            $(this).attr('title', '(click to enlarge image)');
        });
        imageLinks.click(function(e) {
            e.preventDefault();
            $(this).children('img').toggleClass('expanded');
        });
    }
    });

现在我的问题是,我可以有文本链接,比如 <a href='file.png'>text</a>以及该页面上的内容,并且它们被此代码破坏了。

有没有办法只选择图像链接(<a href='file.png'><img src='file.png'></img></a>)而不是所有图像文件的链接?

提前致谢!

最佳答案

你可以使用has语句:

var imageLinks = $('a').filter(':has(img)');

或相同:

var imageLinks = $('a:has(img)');

关于javascript - 查找_仅_包含图像的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17010324/

相关文章:

html - 修复了具有透明背景 CSS 怪异的标题

javascript - 为什么我们需要在创建对象时额外添加 'get' 和 'set'?

javascript - 在razor上循环SQL语句

php - 重定向前回显 Javascript 警报,usleep(2000000)? - PHP 代码点火器

jquery - Nivo Slide 使用 DIV 而不是 IMG

javascript - 如何在单击时替换 anchor 标记内的文本子字符串?

JavaScript CSS 如何向元素添加和删除多个 CSS 类

javascript - 脚本刚刚停止

jquery - 在不刷新页面的情况下链接到 HTML 页面顶部

javascript - HTML5 Canvas : Invert Color of Pixels