undefined不是jquery中的函数

时间:2014-09-29 06:11:32

标签: javascript jquery datatables

我正在尝试在我的数据表中实现字母搜索,我发现负责过滤的以下函数无法正常工作。我没有得到那个警报。我搜索了代码并发现代码没问题。但它仍然不起作用。问我是否有人需要完整的代码。

$(document).ready(function() {

var table = $('#datatables').DataTable();

    var alphabet = $('<div class="alphabet"/>').append( 'Search: ' );


    $('<span class="clear active"/>')
        .data( 'letter', '' )
        .html( 'None' )
        .appendTo( alphabet );

    for ( var i=0 ; i<26 ; i++ ) {

        var letter = String.fromCharCode( 65 + i );

        $('<span/>')
            .data( 'letter', letter )
            .html( letter )
            .appendTo( alphabet );
    }

    alphabet.insertBefore( table.table().container() );

    alphabet.on( 'click', 'span', function () {


        alphabet.find( '.active' ).removeClass( 'active' );

        $(this).addClass( 'active' );

        _alphabetSearch = $(this).data('letter');

        table.draw();

    } );

});


var _alphabetSearch = '';


    $.fn.dataTable.ext.search.push(function(settings,data,dataindex) {
        //alert("1");             //am not gettiig this alert
        if ( ! _alphabetSearch ) {
            return true;
        }

        if ( data[0].charAt(0) === _alphabetSearch ) {
            return true;
        }

        return false;
    } );

0 个答案:

没有答案