Javascript 从锚定目标中的元素清除类
全部。我已经在这方面工作了一段时间,似乎无法找到解决方案。我正在为我们的内部网编写一个新的FAQ,我正在使用jquery scrollTo插件和localScroll插件来完成它。我添加的一件事是,当用户单击问题的链接时,它会将用户向下滚动至答案,并以红色突出显示字段集,以指示其问题的答案 我的JS看起来像这样:Javascript 从锚定目标中的元素清除类,javascript,jquery,html,Javascript,Jquery,Html,全部。我已经在这方面工作了一段时间,似乎无法找到解决方案。我正在为我们的内部网编写一个新的FAQ,我正在使用jquery scrollTo插件和localScroll插件来完成它。我添加的一件事是,当用户单击问题的链接时,它会将用户向下滚动至答案,并以红色突出显示字段集,以指示其问题的答案 我的JS看起来像这样: 函数样式行(myId){ ID=myId.substring(1)var ID=document.getElementById(ID) ID.className+=“突出显示” }
函数样式行(myId){
ID=myId.substring(1)var ID=document.getElementById(ID)
ID.className+=“突出显示”
}
我的HTML如下所示:
答复1
答案1文本
答复2
回答2文本
答复3
回答3文本
目前,当用户单击书签链接时,该行会高亮显示。但是,如果他们返回顶部并单击另一个链接,则不会清除先前选择的问题上的样式。我知道目前还没有这方面的代码,这就是我来这里的原因
任何帮助都将不胜感激 如果使用jQuery
function styleRow(myId){
$(".highlight").removeClass("highlight");
$(myId).addClass("highlight");
}
但是请注意,id
:
- 必须以字母开头:a-Z或a-Z
- 后面可以跟字母(A-Za-z)、数字(0-9)、连字符(“-”)和下划线(“\”)
fieldset
是表单
s中使用的元素,用于识别相关的输入
元素。为此,我建议使用带有标题的简单div
元素。您应该使用var ID=document.getElementById(myId.substring(1))
而不是ID=myId.substring(1)var ID=document.getElementById(ID)
。语句的结尾应该是代码>或者,如果不是,每行只写一条语句。这非常有效。我是JQuery的新手,所以我刚刚开始理解JQuery的语法。我也在一个非常过时、混乱的内部网环境中工作。不管怎样,这是一个很好的答案。关于从何处开始使用JQuery有什么提示吗?参考资料?@bearasauras对我来说,学习jQuery最好的方法是回答stackoverflow问题:)(我刚开始时从未使用过它,但这里每个问javascript问题的人都使用它,所以我已经习惯了)。但首先,我认为你需要一个好的普通JavaScript基础,然后你可以阅读——与w3c文档不同,jQuery文档非常好——尽管上面没有反映这一点,但我并不擅长JavaScript。我每天在工作中都使用它,而且我的工作效率不断提高。我感谢你的帮助。