锚点上的removeAttr(“href”)也删除了文本颜色

发布于 2024-10-29 09:36:47 字数 293 浏览 2 评论 0原文

我有一个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

等风来 2024-11-05 09:36:47

代替:

$("#a_about").removeAttr("href")

使用:

$("#a_about").attr("href","javascript:;")

Instead of:

$("#a_about").removeAttr("href")

Use:

$("#a_about").attr("href","javascript:;")
金兰素衣 2024-11-05 09:36:47

这是因为在某些浏览器上,没有属性 href 的锚点 a 会被视为普通文本。因此,请尝试将 href 更改为 javascript:; 而不是删除它。

It's because on some browser, a anchor a without attribute href is treat as normal text. So try change the href to javascript:; instead of remove it.

殤城〤 2024-11-05 09:36:47

没有 href 的锚点并不是真正的链接。正如其他人所说,将其设置为类似 # 并“取消”点击,还可以:

$("#a_about").attr("href", "#").click(function() { return false; });

Anchor without href is not really a link. As others said set it to something like # and to "cancel" the click, also have:

$("#a_about").attr("href", "#").click(function() { return false; });
李白 2024-11-05 09:36:47

不要碰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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文