У меня есть объект, который определяет имя и параметры функции, вызываемой в событии click элемента страницы.Функция вызова, определенная в объекте
object_array = [
{
id: "id1",
onclick: "load_file(filename.php);",
},
{
id: "id2",
onclick: "open_url('http://url.com');",
}
];
Эта информация должна быть восстановлена динамически. Я бы хотел, чтобы в событии click вызывается функция onclick для заданного объекта в массиве.
$('element').click(function() {
// call object.onclick
});
Похоже, что eval() не является хорошим выбором. Есть ли другой способ вызова этой функции?
Так 'object_array' извлекается с сервера в формате JSON или подобном? Или это просто буквальный встроенный в ваш код? –
Он встроен в код. – user823527
У вас есть контроль над объектами в 'object_array'? Другими словами, можете ли вы изменить формат 'onclick' на что-то разумное? –