Я пишу JavaScript, который должен прикрепить контекстное меню к элементу в документе.Плагин jquery для контекстного меню требует идентификатора контекстного меню и объекта параметров.У объектов параметров есть свойство bindings, которое должно иметь пары ключ / значение, где ключ - это идентификатор элемента меню, а значение - функция, вызываемая при щелчке.
Проблема состоит в том, что объект привязок, который яя пытаюсь заполнить не прикрепляет функции как значения при использовании скобки, и мне это нужно, поскольку идентификаторы пунктов меню не могут быть определены заранее.
var bindings = {};
var bindingsFunction = function(t){
alert('Trigger was ' + t.id + '\nAction was Open');
};
var $listItems = $contextMenu.find('li');
$listItems.each(function(index, item){
var key = '' + item.id;
bindings[key] = bindingsFunction;
});
console.log('bindings is empty', bindings);
var result = $icon.contextMenu(contextMenuId, {
bindings: bindings
});