jQuery:选择具有不同特定属性的每个元素

Posted

技术标签:

【中文标题】jQuery:选择具有不同特定属性的每个元素【英文标题】:jQuery : selects each element with different specific attributes 【发布时间】:2018-06-20 15:23:14 【问题描述】:

我需要定位具有target=_blank 且不是 .pdf 文件的 au 链接。

现在,我正在这样做,效果很好:

$('a[target=_blank]').click(function (e) 
 if (this.href.split('.').pop() !== 'pdf') 
     // do something
 
);

我想知道是否可以使用 jQuery [attribute$=value] 选择器:$("a[href$='.pdf']") 类似:

("a[href$!='.pdf']")

我问是因为我发现这种语法使用起来非常简单。

【问题讨论】:

【参考方案1】:

您可以使用:not() selector

$('a[target=_blank]:not([href$=".pdf"])')

【讨论】:

谢谢!即使我的代码运行良好,我认为使用:not() selector 是更好的选择,因为它更具可读性

以上是关于jQuery:选择具有不同特定属性的每个元素的主要内容,如果未能解决你的问题,请参考以下文章

我有一个基于所选城市长度不同的对象数组。如何选择包含具有特定属性的对象的元素?

在不使用 jQuery 的情况下选择具有“data-xxx”属性的所有元素

使用jQuery选择具有特定数据属性的元素

JQuery选择器

Jquery查找具有特定数据属性的元素[重复]

jQuery-选择器