私のスクリプトには明らかに根本的な欠陥がありますが、それが何であるかはわかりません。
リスト内の要素を「ピッカー」から変更しようとしています。
スクリプトは 1 回実行すると正常に実行されますが、新しい実行ごとに、すべてのイベントで実行される回数が増えます。
ここで実際に私が意味することを理解しやすくします: http://jsfiddle.net/Zbdt3/1/
$$('.edit').each(function(el) {
el.addEvent('click',function() {
$$('#picker span').each(function(im) {
im.addEvent('dblclick',function() {
el.getParent().getElement('p').set('text',im.get('text'));
console.log(im.get('text'));
});
});
});
});
<ul>
<li><p>X</p><span class="edit">edit</span></li>
<li><p>Y</p><span class="edit">edit</span></li>
<li><p>Z</p><span class="edit">edit</span></li>
</ul>
<div id="picker">
<span>A</span>
<span>B</span>
<span>C</span>
</div>