カフから:
function toggleArrows(e) {
e.stop();
// first discover clicked arow
var clickedArrow = e.findElement();
// second hide all arrows
$$('.toggle-arrow').invoke('hide');
// third find arrow that wasn't clicked
var arw = $$('.toggle-arrow').find(function(a) {
return a.identify() != clickedArrow.identify();
});
// fourth complete the toggle
if(arw)
arw.show();
}
このように、ドキュメントがロードされたイベントでトグル矢印機能を配線します
document.on('click','.toggle-arrow', toggleArrows.bindAsEventListener());
それだけですが、矢印と矢印選択の 2 つの CSS クラスを利用すると、より多くの成功を収めることができます。次に、これらのクラス名を使用してセレクターを簡単に記述し、非表示/表示の「トグル」を次のように呼び出すことができます。
function toggleArrows(e) {
e.stop();
$$('.toggle-arrow').invoke('hide');
var arw = $$('.toggle-arrow').reject(function(r) {
r.hasClassName('arrow-selected'); });
$$('.arrow-selected').invoke('removeClassName', 'arrow-selected');
arw.show();
arw.addClassName('arrow-selected');
}