0

网站:http ://bit.ly/1dPAXsS

我不知道为什么我的弹出窗口不会关闭。调试太久 0_o 点击“Credit Card Inform Me When Available”打开弹窗

我有以下js:

// Popup
jQuery(".showpop").click(function () {

    var NewHeight = $(this).offset().top + $(this).height();
    jQuery("#light").css({
        'top': NewHeight + 'px'
    });
    jQuery("#light").show();
    jQuery("#fade").show();
});
jQuery(".hidepop").click(function () {
    jQuery("#light").hide();
    jQuery("#fade").hide();
    return false;
});

我尝试使用 $ 而不是 jQuery,更改了目标 ids/classes,但它仍然不会关闭。

这类似于http://jsfiddle.net/techrevolt/K2TBa/

4

1 回答 1

1

当您拨打电话时,该元素未加载到页面上。你想要做的是包装在一个 jquery 文档准备调用中,如下所示:

$(document).ready(function(){
    $(".hidepop").click(function(){
        $("#light").hide();
        $("#fade").hide();
    });
});

http://api.jquery.com/ready/

于 2013-09-06T19:50:35.703 回答