我的剧本显然有一个根本性的缺陷,尽管我看不出它是什么。
我正在尝试从“选择器”更改列表中的元素。
该脚本在执行一次时运行良好,但随着每次新的执行,它会增加它在每个事件上运行的时间。
在这里更容易理解我在实践中的意思: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>