0

私はこのコードに取り組んできましたが、理解できないようです。Fancybox のコールバックがまったく機能していないようです。このギャラリーのページネーションにバインドされたキーボードがあります。しかし、fancybox が開いたときにキーボードをテーブルからバインド解除したいです。fancybox が開いても何も変わりません.... どうすればいいですか??

$(document).ready(function() {

$('a.active').click(function() {
    var url = $(this).attr('href');
    $('#ajaxTable').load(url+'/1');

    return false;
});

$("a.fancy").fancybox({
            callbackOnStart: function() {   $('a#gleft a#gright').unbind("keydown"); },         
            'frameWidth': 570, 
            'frameHeight':  470


})



$(document).keydown(function(event) {
            if(event.keyCode == 37 ) {

                var url = $('a#gleft').attr('href');
                if (url != null) {
                    $('#ajaxTable').load(url+'/1');
                    $(document).unbind("keydown");
                }
            } else if(event.keyCode == 39 ) {
                var url = $('a#gright').attr('href');
                if (url != null) {
                    $('#ajaxTable').load(url+'/1');
                    $(document).unbind("keydown");
                }
            }
});

});

4

1 に答える 1

0

2 つの要素を別々にターゲットにしている場合は、

$('a#gleft, a#gright')
于 2009-09-21T04:27:36.777 に答える