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

Javascript removeAttr(“href”)在锚上也删除了文本颜色,javascript,jquery,css,jquery-ui,jquery-selectors,Javascript,Jquery,Css,Jquery Ui,Jquery Selectors,我有一个使用JQuery和jQueryUI的网站 对于一些链接,我不想使用jQueryUI主题的颜色,所以我使用自己的css覆盖了它们 在我使用$(“#a#u about”).removeAttr(“href”)从锚中删除href(这样链接就不会真正起作用,我只想抓取单击操作) 令我惊讶的是,它还删除了css应用的颜色,并返回到jQueryUI主题之前应用的颜色 我试图更改应用颜色的元素(锚点本身、父容器等),但没有任何帮助。 谢谢…而不是: $("#a_about").removeAttr("

我有一个使用JQuery和jQueryUI的网站

对于一些链接,我不想使用jQueryUI主题的颜色,所以我使用自己的css覆盖了它们

在我使用
$(“#a#u about”).removeAttr(“href”)
从锚中删除href(这样链接就不会真正起作用,我只想抓取单击操作) 令我惊讶的是,它还删除了css应用的颜色,并返回到jQueryUI主题之前应用的颜色

我试图更改应用颜色的元素(锚点本身、父容器等),但没有任何帮助。 谢谢…

而不是:

$("#a_about").removeAttr("href")
使用:

而不是:

$("#a_about").removeAttr("href")
使用:


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

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

不要触摸href。而不是在事件处理程序中

这样,如果人们(例如)中键单击该链接,该链接将继续工作。

不要触摸href。而不是在事件处理程序中


这样,如果人们(例如)用鼠标中键单击该链接,该链接将继续工作。

没有href的锚定链接实际上不是链接。正如其他人所说,将其设置为类似于
#
的值,并“取消”单击,还有:

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

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

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

您可以发布一些html代码吗?您可以发布一些html代码吗?这将回滚到页面顶部。我认为我们正在尝试解决
更改文本颜色的问题。
?我认为不希望修复一个引入不同问题的问题。这将回滚到页面顶部。我认为我们正在试图解决
更改文本颜色的问题
?我认为解决一个引入了不同问题的问题是不可取的。但也许他不想让人们认为它会导致某个地方,而事实并非如此?它确实会导致某个地方,如果没有的话,它一开始就没有href。我不希望中间的点击起作用。我需要有用于SEO的href,但事实上,我在打开的对话框中显示相同的内容。打破用户期望通常是个坏主意,如果用户想在新标签中阅读内容,为什么要阻止他们?但也许他不想让人们认为它指向某个地方,而不是指向某个地方?它确实指向某个地方,如果没有,它一开始就没有href。我不希望中间的点击起作用。我需要有用于SEO的href,但实际上我在打开的对话框中显示相同的内容。打破用户期望通常是个坏主意,如果用户想在新选项卡中阅读内容,为什么要停止它们?