Sign up ×
Stack Overflow is a community of 4.7 million programmers, just like you, helping each other. Join them, it only takes a minute:

I have made a custom jquery popupbox for "Tell a friend" application on my website. It uses the jQuery load function to include a php file from Modules folder and display it into the popupbox. The CSS Works fine but when I bind Javscript to it, It doesn't work at all.

The code below popups the "Tell a friend Form from module folder"

/* Popup for Email to a friend*/
    $("#emailtoafriend").click(function (){
        $("#overlay").removeClass("overlayHide");
        $("#overlay").addClass("overlayShow");
        $("#overlay").fadeIn("slow");
        $("#popup").load('modules/mod_tellafriend/default.php');
            return false;
    });

This code below, fires off when a user clicks on the Close Button. This doesn't work

$(".btnClose").click(function (){
    alert("Works");
    $("#overlay").fadeOut("slow");
    $("#overlay").removeClass("overlayShow");
    $("#overlay").addClass("overlayHide");
        return false;
});

And below is the CSS am using on this popupbox

.overlay{
    width: 100%;
    height: 100%;
    position: absolute;
}

.overlayHide{
    display: none;
}

.overlayShow{
    display: block;
    background: url(../images/overlay.png) repeat;
    z-index: 1;
}

.popups{
    border: 1px solid #666;
    background-color: #FFF;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
    padding: 10px;
    -webkit-box-shadow: 0px 1px 14px rgba(255, 255, 255, 1);
    -moz-box-shadow:    0px 1px 14px rgba(255, 255, 255, 1);
    box-shadow:         0px 1px 14px rgba(255, 255, 255, 1);
}

.popupTitle{
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
}

.popupdescription{
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.btnsubmit{
    width: 100px;
    line-height: 20px;
    font-weight: bold;
    background-color: hsl(120, 69%, 17%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23c123", endColorstr="#0d490d"); background-image: -khtml-gradient(linear, left top, left bottom, from(#23c123), to(#0d490d)); background-image: -moz-linear-gradient(top, #23c123, #0d490d); background-image: -ms-linear-gradient(top, #23c123, #0d490d); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #23c123), color-stop(100%, #0d490d)); background-image: -webkit-linear-gradient(top, #23c123, #0d490d); background-image: -o-linear-gradient(top, #23c123, #0d490d); background-image: linear-gradient(#23c123, #0d490d); border-color: #0d490d #0d490d hsl(120, 69%, 10%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.46); -webkit-font-smoothing: antialiased;
}

.btncancel{
    width: 100px;
    line-height: 22px;
    font-weight: bold;
    color: #000;
    border: 1px solid #CCC;
    background: #FFF;
}

What's wrong? Why does CSS works fine and JavaScript doesn't. All my Javascripts are being loaded in the bottom of the page (Not on the head).

share|improve this question
    
can you also add the css classes – unikorn Jun 15 '13 at 5:26
    
Should $(".btnClose") be $("#btnClose")? – user1864610 Jun 15 '13 at 5:27

1 Answer 1

up vote 0 down vote accepted

$.load can't load jsfile or javascript.

you can put the jsfile in parent page who call load ;

and put js in $.load function ,like:

$("#popup").load('modules/mod_tellafriend/default.php',function(){
     //javascript
});
share|improve this answer
    
WOW thanks this works..cheers! – Dhichkyaaon Jun 15 '13 at 6:51

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.