Я используюОтключить и включить JQuery контекстное меню
$('#test').unbind('click');
удалить событие щелчка на #test пункта. Как сделать элемент повторно нажатым?
На самом деле у меня есть стол. В событии клика появляется контекстное меню. Но если нет записей, меню необходимо отключить. Поэтому я использую unbind выше. Поскольку контекстное меню создается плагином, я не знаю, как сделать его повторно нажатым.
Любые идеи?
Update: это как контекстное меню устанавливается
$('#contacts tbody tr').contextMenu('myMenu1', {
bindings: {
'sms': function(t) {},
'delete': function(t) {}
}
});
Поскольку я до сих пор не знаю, как решить мою проблему, я буду описывать его немного больше. Я использую легкий context-menu plugin в jQuery для отображения контекстных меню.
#contacts tbody tr
являются строки таблицы и myMenu1
это контекстное меню, которое появляется на т.р. щелчком мыши.
На моей странице есть стол. Каждая строка имеет свое собственное контекстное меню, но всегда то же самое, но function(t)
всегда ссылается на строку с щелчком.
Ну, таблица может быть пустой, поэтому я хочу отключить контекстное меню. Я считаю, что есть способы сделать это. Один из них - отменить событие щелчка, это не работает для меня.
Надеюсь, у кого-то есть идея.
Что вы имеете в виду с кешем? –
@ArtWorkAD - Кэш/магазин/сохранение. вместо того, чтобы объявлять функцию анонимно встроенной, сохраните ее в переменной. Я обновил ответ, чтобы сделать его более понятным. –
Я пробовал это так, но я не уверен, что это работает, я обновил свой вопрос с помощью своего кода. Я не уверен, что кэшировать ... –