【发布时间】:2011-08-04 23:10:00
【问题描述】:
我目前有一个链接:
a href="#"
但很快客户会将链接更改为
a href="something"
当链接变成东西时,我想使用 jQuery 来更改 css,但我不确定如何为属性 (href="") 编写过滤器...
【问题讨论】:
我目前有一个链接:
a href="#"
但很快客户会将链接更改为
a href="something"
当链接变成东西时,我想使用 jQuery 来更改 css,但我不确定如何为属性 (href="") 编写过滤器...
【问题讨论】:
这是一个锚点的选择器,其 href 不等于散列:
$('a[href!="#"]')
【讨论】:
了解 JQuery 选择器:
【讨论】:
您可以使用以下两个选项来比较您的 href 属性:
Href 为空:
$('a[href=""]') or $('a[href="#"]')
Href 不为空:
$('a[href!=""]') or $('a[href!="#"]')
在比较属性时,jQuery 提供了几个比较操作符:
= Is Equal
!= Is Not Equal
^= Starts With
$= Ends With
*= Contains
【讨论】:
快速阅读 jQuery 选择器应该可以解决问题(如上面的 Rionmonster 所述)。我只想指出,您还可以通过执行类似的操作来检查具有特定属性的元素(我希望您实际需要?)
$('a[href]')
这会找到具有已定义 href 属性的 <a> 元素,无论是散列还是其他。适合过滤掉可点击的锚点。
【讨论】: