私はULのリストを持っている:ここではプロトタイプhasclassname問題
<ul id="menubar">
<li onclick="ajx=new Ajax.Updater('container','schedule.php',{evalScripts:true,onComplete:oncom(this)})">one</li>
<li onclick="ajx=new Ajax.Updater('container','schedule.php',{evalScripts:true,onComplete:oncom(this)})">two</li>
</ul>
は、関数コールバックです:
function oncom(element){
//$(element).addClassName('current');
$$('#menubar li').invoke('observe', 'click', (function(element) {
//removes classname from all the li elements
//
var list_item = Event.element(element);
//Gets the li you clicked on
//adds the classname
if(!(list_item.hasClassName('current'))){
list_item.addClassName('current');
}else{
$$('#menubar li').invoke('removeClassName', 'current');
}
}).bindAsEventListener(this));
}
しかし、そのは、そのクラスの影響を持つ現在のリンクをしていないが、私は上のクリックしたとき次のリンクが有効になります。これを解決するには?