Javascript removeAttr(“href”)在锚上也删除了文本颜色
我有一个使用JQuery和jQueryUI的网站 对于一些链接,我不想使用jQueryUI主题的颜色,所以我使用自己的css覆盖了它们 在我使用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("
$(“#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,但实际上我在打开的对话框中显示相同的内容。打破用户期望通常是个坏主意,如果用户想在新选项卡中阅读内容,为什么要停止它们?