正确的答案,来自我上面的评论:
选择是在鼠标按下时执行的,因此'mousedown'
必须使用事件而不是'click'
此处。
option.observe('mousedown', function (event) {
this.selected = !this.selected;
event.stop(); // unnecessary in this case, but I think it's good practice
});
小提琴上的例子,由 Victor 编辑:
http://jsfiddle.net/RP7em/3/