Ответ Майка является самым общим, но я публикую свое конкретное решение здесь для дальнейшего использования.
use resource
по какой-то причине не работал. Поэтому вместо этого я динамически добавляю тег <script>
в emit
следующим образом:
emit <|
var trigger_click_script = document.createElement("script");
trigger_click_script.src = "<url to my JavaScript file>";
document.getElementsByTagName("head")[0].appendChild(trigger_click_script);
|>;
Этот внешний файл JavaScript выглядит следующим образом:
$("p.ttt-time").click(function(e) {
e.preventDefault();
// Do something
});
Таким образом, мы прикрепляем обработчик события click напрямую с помощью jQuery, а не полагаемся на атрибут onclick
, который может видеть функцию с именем.
Примечание. На сайте, над которым я работаю, уже есть jQuery, поэтому я использую их версию, а не версию $K
, которая поставляется вместе с Kynetx.