这是我的 html 代码的样子:
<div class="code">
<declaration class="2">
toto
</declaration>
<identifier class="2">
toto
</identifier>
<identifier class="3">
toto
</identifier>
<identifier class="2">
toto
</identifier>
</div>
这是我的javascript:
function gotoDeclaration(){
$(".code identifier").click(function goto() {
var list = document.getElementsByClassName($(this).attr('class'));
for (var i = 0; i < list.length; i++) {
if (list[i].nodeName === 'declaration')
$('html, body').animate(
{scrollTop: list[i].offset().top},
'fast');
return false;
}
});
}
我想做的是,如果我单击带有标签名称标识符的元素,它会滚动到带有标签名称声明的元素,与标识符元素具有相同的类。
当我单击时没有任何反应。
该函数在其他一些工作函数之后被调用:
$(document).ready(function(){
gotoDeclaration();
highlightIdentifiers();
expandCollapse();
});