对象不支持此属性或方法

时间:2012-10-15 02:20:21

标签: javascript jquery

$(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;
    });
});

我正在调试行$(文件).ready(我自己的PC上的函数()这个问题没有发生我现在正在使用不同的PC而且我一直有这个错误的对象不支持此属性或方法。

1 个答案:

答案 0 :(得分:3)

在第5行,您将loginBox定义为$(this).attr('href'),然后尝试在其上使用多个jQuery函数。这是不可能的,因为loginBox不是元素。