0

彼ら :)

$('#loginbox').blur(function(){
    var focusedInputs = null;
    $('#loginbox table tbody tr td input').focus(function(){
        focusedInputs = this;
    });
    alert(focusedInputs);
    if (focusedInputs == null) {
        $('#loginbox').stop().fadeOut('fast',function(){
            $('#loginlink').prop('href','#login');
            window.location.hash = '#';
        });
        $('#loginlink').removeClass('selected');
        $('.tooltip').css('display','none');
        Cufon.refresh();
    }
});

'nul'と警告しますが、focus関数にalert(focusedInputs)と書くと:

    $('#loginbox table tbody tr td input').focus(function(){
        focusedInputs = this;
        alert(focusedInputs);
    });

要素に警告します...どこに問題があるのか​​わかりません...ありがとう!

4

1 に答える 1

0

これを試してください。バインドを解除する予定がない限り、blurイベント内でフォーカスイベントをバインドしないでください。

var focusedInputs = null;
$('#loginbox table tbody tr td input').focus(function(){
    focusedInputs = this;
}); // do you also need a blur event here to clear focusedInputs?


$('#loginbox').blur(function(){
    alert(focusedInputs);    
    if (focusedInputs == null) {
        $('#loginbox').stop().fadeOut('fast',function(){
            $('#loginlink').prop('href','#login');
            window.location.hash = '#';
        });
        $('#loginlink').removeClass('selected');
        $('.tooltip').css('display','none');
        Cufon.refresh();
    }
});
于 2012-07-10T21:31:18.277 に答える