【发布时间】:2015-04-28 20:41:51
【问题描述】:
这是我的 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();
});
【问题讨论】:
-
什么不起作用?点击后会发生什么?
-
什么时候调用
gotoDeclaration函数? -
当我点击时没有任何反应。该函数在其他一些工作函数之后被调用。
-
一个简单任务的代码太多 - 发布一个简单的方法。
标签: jquery class scroll tagname