そのコードが機能しない理由がよくわかりません。
$$('.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>
これは、クリックされたボタンを強調表示し、他のボタンを何らかの方法で非表示にすることになっています。問題は、各要素を入力するとすぐにclassName要素を取得できないことです。アラートは私に「未定義」を与えます。誰か?