我刚开始接触原型框架,并尝试做一些非常简单的操作,但都失败了。我想要响应一个按钮的点击事件:
$$('.btn').observe('click', respond);
function respond(event) {
alert("hello");
}
为什么这个不起作用?请帮忙!
我刚开始接触原型框架,并尝试做一些非常简单的操作,但都失败了。我想要响应一个按钮的点击事件:
$$('.btn').observe('click', respond);
function respond(event) {
alert("hello");
}
为什么这个不起作用?请帮忙!
与jQuery不同的是,使用Prototype处理多个结果的选择器需要有所区别。你需要使用.each()
单独处理每个选择的结果。
$$('.btn').each(function(element) {
element.observe('click', respond);
})
这是我转向jQuery的原因之一。另一个原因是,掌握jQuery具有市场价值,而掌握Prototype则没有。
正如其他人在评论中已经建议的那样,这也可以用单行代码完成:
$$('.btn').invoke('observe', 'click', respond);