Hallo,

Ik wil een popup maken via javascript. Maar heb nu verschillende scripts geprobeert, maar krijg het niet werkend.
Als ik op de link klik opend het gewoon een nieuw venster ipv de popup.

Ik heb dit tot nu toe.
In de head:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

javascript (in de head):


var modal = (function () {
    // Generate the HTML and add it to the document
    $modal = $('<div id="modal"></div>');
    $content = $('<div id="content"></div>');
    $close = $('<a id="close" href="#"></a>');

    $modal.hide();
    $modal.append($content, $close);

    $(document).ready(function () {
        $('body').append($modal);
    });

    $close.click(function (e) {
        e.preventDefault();
        $modal.hide();
        $content.empty();
    });
    // Open the modal
    return function (content) {
        $content.html(content);
        // Center the modal in the viewport
        $modal.css({
            top: ($(window).height() - $modal.outerHeight()) / 2,
            left: ($(window).width() - $modal.outerWidth()) / 2
        });
        $modal.show();
    };
}());

// Wait until the DOM has loaded before querying the document
$(document).ready(function () {
    $('a#popup').click(function (e) {
        modal("<p>This is popup's content.</p>");
        e.preventDefault();
    });
});


css(in de head)

#modal {
    position:absolute;
    background:gray;
    padding:8px;
}
#content {
    background:white;
    padding:20px;
}
#close {
    position:absolute;
    background:url(close.png);
    width:24px;
    height:27px;
    top:-7px;
    right:-7px;
}


html (in de body)

<a id="popup" href="#">Simple popup</a>
ja was ook een beetje aan het proberen, zal hem weer aan zetten.

Toevoeging op 26/05/2014 01:35:23:

Je bent geweldig, de volgorde aanpassen heeft het probleem opgelost.
Graag gedaan :-)

Reageren