javascript - 是否可以在 jQuery 中使用数组进行属性比较?

标签 javascript jquery

我正在编写需要检查链接是否为图像的 jQuery 代码。当前代码如下所示:

$('a[href$=".png"]').click(function() {
    // do something smart
});

是否可以在代码中包含一组属性,以检查多种格式,如下所示:

$('a[href$=.jpg],a[href$=.jpeg],a[href$=.png]').click(function() {
    // do something even smarter
});

此处的最佳做法是什么?谢谢!

最佳答案

是的,你可以做到。

这是完全合法的。


您还可以检查点击 href 是什么:

$('a').click(function(){
     var href = this.href;
     var hrefParts = href.split('.'); //array(0: fileName, ...length - 1: extension)
     if(hrefParts[hrefParts.length - 1] == 'png'){...}
     //etcetera...
});

关于javascript - 是否可以在 jQuery 中使用数组进行属性比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750721/

相关文章:

javascript - js 文件未加载但执行了下一个脚本?

javascript - 当网页存储在计算机上时,cookie 是否有效?

javascript - 一起显示英里每小时和公里每小时?

jquery - ajax post后执行document.ready

javascript - jQuery 回调 - 严格违反

javascript - 简单的 jquery 事件处理程序

Javascript 弹出窗口仅显示 PHP 查询中的最后结果

javascript - 将用户选择添加到数组中

javascript - Wordpress - 检查 jquery 插件是否已注册

当延迟 Ajax 请求完成时,Jquery Each 循环一个又一个