2017-01-27 5 views
-1

Мои события show и hide не запускаются, если я не помещаю предупреждение() внутри метода или у меня есть точка останова в инструментах разработчика Chrome внутри этой функции.jquery contextMenu hide/show event не запускается

Я не хочу показывать предупреждение. Что я могу пропустить? Спасибо!

Вот мой объект JQuery Контекстное (с функциями оповещения):

$.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

http://stackoverflow.com/help/mcve –

+0

Какая информация вам нужна? Эта ссылка не помогает мне и вам, поскольку я не знаю, что еще мне нужно добавить, чтобы мой вопрос стал более понятным. – Techgeekster

+0

Обернуто ли оно внутри обратного вызова нагрузки ('$ .ready()' или '$()' ...) или нет? –

ответ

0

Благодаря ChrisG, Ibrahim mahrir и предложения NigelK, я был в состоянии понять, что это не было проблемой JQuery Контекстное но кендо диаграммы.

Вместо использования $(chart).data("kendo-chart").options.tooltip.visible, чтобы установить видимость подсказке к истинным или ложным, я вместо того, чтобы с помощью $(chart).data("kendo-chart").setOptions({ tooltip: { visible: false } });

Я надеюсь, что этот ответ может помочь всем, кто попадается сами этим вопросом.

Большое вам спасибо за помощь. У StackOverflow есть лучшие люди!