0
$(document).ready(function () {
    $('a.login-window').click(function () {
        //Getting the variable's value from a link 
        var loginBox = $(this).attr('href');
        //Fade in the Popup
        $(loginBox).fadeIn(300);
        //Set the center alignment padding + border see css style
        var popMargTop = ($(loginBox).height() + 24) / 2;
        var popMargLeft = ($(loginBox).width() + 24) / 2;
        $(loginBox).css({
            'margin-top': -popMargTop,
            'margin-left': -popMargLeft
        });
        // Add the mask to body
        $('body').append('<div id="mask"></div>');
        $('#mask').fadeIn(300);
        return false;
    });
    // When clicking on the button close or the mask layer the popup closed
    $('a.close, #mask').live('click', function () {
        $('#mask , .login-popup').fadeOut(300, function () {
            $('#mask').remove();
        });
        return false;
    });
});

自分の PC で $(document).ready(function() 行をデバッグするのが難しいです この問題は発生しません 現在別の PC を使用していますが、オブジェクトがサポートしていないというエラーが発生し続けていますこのプロパティまたはメソッド。

4

1 に答える 1

3

5 行目で loginBox を定義し$(this).attr('href')、後で複数の jQuery 関数を使用しようとします。loginBox は要素ではないため、これは不可能です。

于 2012-10-15T02:27:00.547 に答える