Вам нужно передать функцию обработчика в качестве аргумента всякий раз, когда вы bind
(или rebind
).
В вашем случае вы можете назвать функцию, которую вы можете использовать для ее передачи в любое время вы повторно связываете снова .. см. ниже,
var myFunc = function(event){
event.stopPropagation();
// execute a bunch of action to preform
}
$('#web').on('click', myFunc); //bind myFunc
$('#web').off('click'); // click is succesfully removed
$('#web').on('click', myFunc); //rebind again
Здесь вы можете найти все подробности:
Это старая ошибка в Java на Mac, которую вызвал агент Java , используемый IDE при запуске приложения. Это сообщение безвредно и безопасно игнорировать. Комментарий разработчика Oracle:
Сообщение является доброкачественным, это не отрицательно влияет на эту проблему, поскольку обе копии этого класса идентичны (скомпилированы из одного и того же источника).
Проблема исправлена в Java 9 и в Java 8 update 152 .
Если это вас раздражает или влияет на ваши приложения каким-либо образом (это не должно быть), обходной путь для IntelliJ IDEA должен отключить агент запуска
idea_rt
, добавивidea.no.launcher=true
вidea.properties
(Help
|Edit Custom Properties...
). Обходной путь вступит в силу при следующем перезапуске среды IDE.Я не рекомендую отключать агент запуска IntelliJ IDEA. Он используется для таких функций, как изящное выключение (кнопка выхода), потоки дампов, обходные пути - проблема с слишком длинной командной строкой, превышающей пределы ОС и т. Д. Потеря этих функций только ради скрытия безобидного сообщения, вероятно, не стоит того, до вас.
Я использую Intellij Idea 2017, и я попал в ту же проблему. Для решения этой проблемы мне просто нужно было просто
.idea
перед повторным импортом.
– Rishabh
20 October 2017 в 11:45
Это случилось со мной, когда я установил Intellij IDEA 2017, перейдите в меню Preferences -> Build, Execution, Deployment -> Debugger и отключите параметр: «Force Classic VM для JDK 1.3.x и ранее». Это работает для меня.
То же самое, я обновляю свой Junit
и разрешаю его
org.junit.jupiter:junit-jupiter-api:5.0.0-M6
на
org.junit.jupiter:junit-jupiter-api:5.0.0
Я нашел другое обходное решение: исключить libinstrument.dylib
из пути проекта. Для этого перейдите в Preferences -> Build, Execution and Deployment -> Compiler -> Excludes -> + и добавьте файл по пути в сообщение об ошибке.
Поскольку «это сообщение безвредно» (см. ответ @ CrazyCoder ), простым и безопасным обходным путем является то, что вы можете сбросить это сообщение жужжания на консоли с помощью установок IntelliJ IDEA:
cmd+shift+A
на mac) и введите Fold console lines that contain
, чтобы более эффективно перемещаться. Class JavaLaunchHelper is implemented in both
[/g2]
На моем компьютере, Оказывается: (LGTM: b)
[/g3]
И вы можете развернуть сообщение, чтобы проверить его снова:
[/g4]
PS:
По состоянию на октябрь 2017 года эта проблема теперь разрешена в jdk1.9 / jdk1.8.152 / jdk1.7.161 для получения дополнительной информации, см. ответ @ muttonUp )
blockquote>