Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从锚定目标中的元素清除类_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从锚定目标中的元素清除类

Javascript 从锚定目标中的元素清除类,javascript,jquery,html,Javascript,Jquery,Html,全部。我已经在这方面工作了一段时间,似乎无法找到解决方案。我正在为我们的内部网编写一个新的FAQ,我正在使用jquery scrollTo插件和localScroll插件来完成它。我添加的一件事是,当用户单击问题的链接时,它会将用户向下滚动至答案,并以红色突出显示字段集,以指示其问题的答案 我的JS看起来像这样: 函数样式行(myId){ ID=myId.substring(1)var ID=document.getElementById(ID) ID.className+=“突出显示” }

全部。我已经在这方面工作了一段时间,似乎无法找到解决方案。我正在为我们的内部网编写一个新的FAQ,我正在使用jquery scrollTo插件和localScroll插件来完成它。我添加的一件事是,当用户单击问题的链接时,它会将用户向下滚动至答案,并以红色突出显示字段集,以指示其问题的答案

我的JS看起来像这样:

函数样式行(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)、连字符(“-”)和下划线(“\”)

    A
    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。我每天在工作中都使用它,而且我的工作效率不断提高。我感谢你的帮助。