Использование JS в шаблонах в UI2 Есть решение

1

Есть приложение стандартной компоновки: слева сайдбар, справа контент. При клике на элементе сайдбара через $.post получается контент, который вставляется как обычно:
setContent: function (r, selector = '#content') {
    if (r.status == 'ok') {
        $(selector).html(r.data);
    } else {
        this.setError(r.errors);
    }
},

Сам контент (r.data) - стандартный шаблон, который включает в себя скрипт
<script>
    $(function() {
        $('#settings-content').on('click', 'a.save-settings', function () {
            alert(1);
            return false;
        });
    });
</script>


Так вот это все нормально отрабатывает (т.е. при клике на a.save-settings появляется alert) в интерфейсе 1.3, а в интерфейсе 2.0 - нет. Если из скрипта убрать $(function() {, то и в 2.0 начинает норм отрабатывать. Интерфейс 1.3/2.0 - имеется в виду в рамках самого приложения. В фреймворке включен 2.0 на постоянной основе.

1 комментарий

  • +1
    waResearchLab waResearchLab 17 апреля 2021 21:26 #

    Решено добавлением

    <script type="text/javascript" src="{$wa_url}wa-content/js/jquery-wa/wa.js"></script>

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите