我正在尝试拦截 JavaScript 事件,并preventDefault
显示警告模式。如果用户选择接受警告,那么他们点击“继续”并继续做他们正在做的事情。不过,这可能会发生多种可能的事件,因此我认为处理它的最佳方法是将当前事件附加到“继续”按钮。
这是我到目前为止的代码:
$(document).on('click', 'nav.pagination a', function(e) {
e.preventDefault;
var checkedBoxes = $('.checkbox-pagination-warning:checked');
if(checkedBoxes.length > 0) {
$('.checked-box-warning-modal').modal("open");
// This is where I would attach the event to this button:
//
// $('.checked-box-warning-modal a.continue')
} else {
$(this).unbind("click");
}
})
对于上下文,我警告用户在导航或分页之前页面上有选中的复选框。
分页也由 Stimulus 处理。
这是 HTML 的示例:
<nav class="pagination">
<a href="/entities/1?signatories_page=1" class="pagination-first-page" data-action="click->entities--add-existing-signatories#onPaginate">
1
</a>
<span class="pagination-current-page">
2
</span>
</nav>
那么如何将我运行的事件附加preventDefault
到“继续”按钮,以便事件继续进行,就好像什么都没发生一样?