Я разработал детскую тему поверх гипноза. У меня есть ajax гравитационная форма, которую я могу интегрировать с функциями semanti c -ui , такими как .dropdown()
, в моем внешнем файле JS. Однако мне нужно загрузить его здесь:
$(document).on('gform_post_render', function () {
$('.dropdown').dropdown();
});
К сожалению, при этом я получаю сообщение об ошибке:
Uncaught TypeError: Cannot read property 'find' of null.... theme.bundle.min.js
at Dropdown.buildClose (theme.bundle.min.js?ver=1.0.0:1)
at Dropdown.start (theme.bundle.min.js?ver=1.0.0:1)
at new Dropdown (theme.bundle.min.js?ver=1.0.0:1)
at HTMLSelectElement.<anonymous> (theme.bundle.min.js?ver=1.0.0:1)
at Function.each (jquery.js?ver=1.12.4-wp:2)
at a.fn.init.each (jquery.js?ver=1.12.4-wp:2)
at a.fn.init.t.fn.<computed> [as dropdown] (theme.bundle.min.js?ver=1.0.0:1)
at HTMLDocument.<anonymous> (app.js?ver=4.0.3:38)
at HTMLDocument.dispatch (jquery.js?ver=1.12.4-wp:3)
at HTMLDocument.r.handle (jquery.js?ver=1.12.4-wp:3)
JS Пример:
// this works
$('.dropdown select').dropdown()
$(document).on('gform_post_render', function () {
// this does not work
$('.dropdown select').dropdown()
});
Кажется, есть конфликт с гипнотизером, но я подозреваю, что это связано с тем, что в комплекте тем есть функция выпадающего меню? Я также попытался включить это здесь:
// functions.php
add_action( 'gform_enqueue_scripts', 'enqueue_custom_script', 10, 2 );