Я обновляю пользовательский интерфейс моего проекта, который имеет две кнопки загрузки для PDF и CSV. Я пытаюсь поместить их сейчас в выпадающее меню, чтобы сэкономить место и более чистый интерфейс. Моя проблема в том, что jQuery больше не работают после помещения их в выпадающее меню. Вот что у меня есть:
<div class="col-sm-8">
<div class="btn-group float-right">
<button type="button" class="btn btn-success" data-toggle="dropdown" aria-expanded="false"><i class="fa fa-download"></i>Download
<div class="dropdown-menu" role="menu" x-placement="top-start" style="position: absolute; will-change: transform; top: 0px; left: 0px; transform: translate3d(-1px, -3px, 0px);">
<a type="button" href="#" data-href="{{route('csv')}}"
class="dropdown-item download-csv">CSV</a>
<div class="dropdown-divider"></div>
<a type="button" href="#" data-href="{{ route('pdf') }}"
class="dropdown-item download-pdf">PDF</a>
</div>
</button>
</div>
</div>
js
$(document).on('click','.download-csv', function(){
console.log('just here');
});
ТОЛЬКО КНОПКА
<div class="col-sm-4">
<a type="button" href="#" data-href="{{route('csv')}}"
class="btn btn-block btn-secondary btn-download custom-font-button download-csv"><i class="fa fa-download"></i>@lang('guest.csv')</a>
</div>
Это как и в предыдущих кодах, но когда я просто использую кнопки, все работает хорошо. Что может быть причиной этого?