Гравитационные формы + семанти c интерфейс - PullRequest
0 голосов
/ 23 марта 2020

Я разработал детскую тему поверх гипноза. У меня есть 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 );
...