unbind事件处理程序和事件然后将它们重新打开

时间:2015-05-15 19:05:20

标签: jquery

我正在尝试取消绑定,然后在用户更改此表的分页页面时绑定one处理程序和mousemove事件。

我遇到的问题是,当用户切换页面时,由于显而易见的原因,one处理程序不再触发,因为即使用户切换页面,它仍然被应用。出于性能原因,我使用oneon相关联。

我能够检测到正在触发$table.on('page-change.bs.table', function () {的网页更改,但unbindbind没有再次重置one处理程序,因此会再次触发那页。

基本上我需要one为每个页面触发一次,而不是一次。

var $table = $('#table-javascript').bootstrapTable({
    method: 'get',
    url: 'bootstrap_database.php',
    height: 2500,
    cache: false,
    striped: true,
    pagination: true,
    search: true,
    pageSize: 200,
    pageList: [200, 400, 1000, 2000],
    minimumCountColumns: 2,
    clickToSelect: true,
    columns: [{
        field: 'ID',
        title: 'ID',
        align: 'center',
        visible: false
    }]
});



$('#table-javascript').one('mousemove', function() {
...
});
$table.on('page-change.bs.table', function () {
    $('#table-javascript').unbind('one', function() {
        $(this).bind('one');    
    });
});

0 个答案:

没有答案