我真的不明白为什么那段代码不起作用:
$$('.nav_contact').addEvent('click', function(){
if (this.getStyle('color') != '#ffc000') {
this.tween('color','#ffc000');
alert(this.className);
$$('.navigation').getElements('a').each(function(a) {
alert(a.className);
if (a.className != 'nav_contact') {
a.tween('color','#b2b1af');
}
});
}
});
这是相关的 HTML:
<nav class="navigation">
<ul>
<li><a class="nav_foo">Portfolio</a></li>
<li><a class="nav_bar">Services</a></li>
<li><a class="nav_contact">Contact</a></li>
</ul>
</nav>
这应该突出显示单击的按钮并以某种方式隐藏其他按钮。问题是我无法在输入 each 后立即获取元素 className。警报给了我“未定义”。有人吗?