簡體   English   中英

排序數據表后,jQuery按鈕不起作用

[英]jQuery button doesn't work after sorting datatable

我有一個jQuery函數,如下所示:

function unlock_reservation_columns(resid) {

    $('.unlock-columns').click( function(event) {

        event.preventDefault();
        $(this).closest('tr').find('.columns-locked').removeClass('columns-locked');
        $(this).html('<i class="fa fa-lock"></i> Lock Columns');
        $(this).attr('class', 'lock-columns');

        new PNotify({
            title: 'We have unlocked this reservation..',
            text: 'Reservation Unlocked',
            type: 'success'
        });
        var url = $(this).attr("href");
        var url_id = url.replace(/[^0-9]/g, '')
        $.get(url, function (data) {

            var confirm_changes = confirm('Do you wish to edit unlocked information?');

            if (confirm_changes) {
                window.location.href = '/reservations/database/edit/' + url_id;
            }
            else {
                location.reload()
                return false;
            }
        });
    });
});

<a class="unlock-columns" href="<?php echo $row->unlock_url; ?>"><i class="fa fa-unlock"></i> Unlock Columns</a>

“unlock-columns”按鈕位於Datatable自定義列中。 現在,只有初始化頁面時,此按鈕才能正常工作。 我在表格中排序后。 (數據順序)並單擊它不起作用的按鈕..就像排序后它停止工作。 任何想法為什么?

使用委派的事件處理程序

$('#tableId').on('click', '.unlock-columns', function(event) {

代替。 因為現在你只是在初始化時將點擊處理程序附加到可見行,而不是稍后注入的行(如分頁,排序等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM