Похоже, вы пытаетесь сделать что-то вроде eval
, присвоив строку 'Bar ()' атрибуту onclick
вместо фактического добавления события.Если вы хотите напрямую передать событие, вы должны сделать это camelCase, поэтому оно должно быть onClick
вместо onclick
. осторожно , если вы просто сделаете это изменение, оно не будет работать, объяснение следующее:
Можете ли вы попробовать переписать создание вашего элемента следующим образом?
var newElement = new Element('li', {
id: 'Foo',
events: {
click: function() { Bar(); }
}
})
Этона самом деле является предпочтительным способом создания элементов с событиями в MooTools и позволяет избежать неявного eval, явно вызывая функцию Bar
как часть обратного вызова click.