Показванията и скритите събития не се задействат, освен ако не поставя сигнал () вътре в метода или имам прекъсвач в инструментите за програмисти на Chrome в рамките на функцията.
Не искам сигнал да се показва. Какво мога да пропусна? Благодаря!
Тук е моят JQuery contextMenu обект (с предупредителни функции):
$.contextMenu({
selector: "circle",
trigger: "left",
events: {
show: function(options) {
contextMenuIsOpen = true;
if ($("#GraphType option:selected").text() == "Line")
chart = "#chart";
$(chart).data("kendoChart").options.tooltip.visible = false;
alert("Show Context Menu");
},
hide: function (options) {
contextMenuIsOpen = false;
$(chart).data("kendo-chart").options.tooltip.visible = true;
alert("Hide Context Menu");
}
},
build: function () {
return buildMenu();
}
});
Отговори:
0 за отговор № 1Благодарение на предложенията на ChrisG, ibrahim mahrir и NigelK, успях да разбера, че това не е проблем в контекста на jQuery, а е въпрос на кендо диаграма.
Вместо да използвате $(chart).data("kendo-chart").options.tooltip.visible
за да задам видимостта на инструмента до истинска или невярна, вместо това използвам $(chart).data("kendo-chart").setOptions({ tooltip: { visible: false } } );
Надявам се, че този отговор може да помогне на всеки, който среща този въпрос сами.
Благодаря ви много за вашата помощ. StackOverflow има най-добрите хора!