WedX - журнал о программировании и компьютерных науках

Щелчок по классу не работает после рендеринга шаблона из laravel

Я использую Jquery ajax для получения шаблона от Laravel,

        $(".menugroupbutton").on('click', function() {
    
                jQuery.ajax({
                    url: "/menu/renderitems",
                    data: {item_group: this.id },
                    type: "POST",
                    success:function(data){
                        $data = $(data); // the HTML content that controller has produced
                        $('#itemcontainer').hide().html($data).fadeIn();
                    }
                });
            });
        };

Вот HTML, который в настоящее время находится в текущем шаблоне блейда,

 <div class="row" style="padding-left: 15px" id="itemcontainer">
  @include('pages.menu.renderitems')
 </div>

шаблон, который будет отображаться при нажатии кнопки группы меню,

@foreach($items as $i)
<div class="col-lg-2 bg-light-info px-6 py-8 rounded-xl mr-2 mb-2 click2add">
    <a href="#" class="text-secondary font-weight-bold font-size-h6 itemid" id="{{$i->item_id}}">{{$i->item_name}}</a></br>
    <a href="#" class="text-info font-weight-bold font-size-h6">{{$i->item_price}}</a>
</div>
@endforeach

Вот событие click2add,

$('.click2add').on( 'click', function () {
console.log('test');
});

У меня есть еще одно событие onclick в классе click2add.

Теперь проблема в том,

Когда страница загружается в первый раз, мое событие клика в классе click2add работает нормально, это означает, что он показывает тест в консоли. Но когда я отображаю шаблон (который имеет класс click2add) с . menugroupbutton, событие click2add больше не работает, нет журнала тестирования консоли.

Как я могу заставить событие клика работать и с шаблоном рендеринга?

Спасибо,



Ответы:


1

Ваш код jQuery должен быть:

$('#itemcontainer').html($data).fadeIn(); //Remove hide()

Рабочая скрипта

Надеюсь, это будет полезно.

04.12.2020
  • Привет, нет, это не проблема, я обновил вопрос с событием click2add, когда страница только что загружена, она работает, но когда контент отображается, click2add не работает. 04.12.2020
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]