锚点上的removeAttr(“href”)也删除了文本颜色
我有一个使用 JQuery 和 JQuery UI 的网站。
对于某些链接,我不想使用 JQuery UI 主题的颜色,因此我使用自己的 css 进行覆盖。
这一切都有效,直到我使用 $("#a_about").removeAttr("href")
从锚点中删除 href(这样链接实际上不起作用,我只想抓取单击操作) 令我惊讶的是,它还删除了我的 css 应用的颜色,并返回到 JQuery UI 主题之前应用的颜色。
我尝试更改应用颜色的元素(锚点本身、父容器等),但没有任何帮助。 谢谢...
I have a web site that uses JQuery and JQuery UI.
For some links, I didn't want to use JQuery UI Theme's colors, so I overrided using my own css.
It all worked until I used $("#a_about").removeAttr("href")
to remove the href from the anchors (so that the link wouldn't actually work, I just want to grab the click action)
to my surprise, it also removed the color which my css applied, and returned to the color which JQuery UI Theme applied previously.
I tried to change the element on which the color is applied (the anchor itself, the parent container, etc...) but nothing helped.
Thanks...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
代替:
使用:
Instead of:
Use:
这是因为在某些浏览器上,没有属性
href
的锚点a
会被视为普通文本。因此,请尝试将href
更改为javascript:;
而不是删除它。It's because on some browser, a anchor
a
without attributehref
is treat as normal text. So try change thehref
tojavascript:;
instead of remove it.没有
href
的锚点并不是真正的链接。正如其他人所说,将其设置为类似#
并“取消”点击,还可以:Anchor without
href
is not really a link. As others said set it to something like#
and to "cancel" the click, also have:不要碰href。 阻止事件处理程序中的默认操作。
这样,如果人们单击鼠标中键,该链接将继续有效。
Don't touch the href. Prevent the default action in the event handler instead.
This way the link will continue to work if people, for example, middle click on it.