Метод для элемента observe
Кроме того, $()
предполагает, что вы используете идентификатор. Если у вас есть набор кнопок, помеченных классами, а не идентификаторами, вы можете использовать $$()
, который принимает селектор CSS и возвращает массив элементов.
Вы можете взять полученный из этого результат и повторить его, добавив поведение нажатия для каждой кнопки.
$$(".bg_button").each(function(button){
button.observe('click', function(){
new Ajax.Request(url, {
method: 'get',
parameters: { key: 'value' },
onSuccess: function(res){
// handle the result
}
});
});
});
Чтобы узнать больше о том, как работает прототип, посмотрите их api docs . Я думаю, что они довольно хороши.