0

codeigniter プロジェクトでライトボックス スクリプトを使用しています。次のコードを登録ページに入れました。

_BASE_URL="<?php echo base_url();?>";

jQuery(function ($) {

    var contact = {
        message: null,
        init: function () {

            $('#contact-form input.contact, #contact-form a.contact').click(function (e) {

                e.preventDefault();

                // load the contact form using ajax
                $.get(_BASE_URL+"index.php/register/lightcontact", function(data){
                    // create a modal dialog with the data
                    $(data).modal({
                        closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
                        position: ["10px", null],
                        overlayId: 'contact-overlay',
                        containerId: 'contact-container',
                        onOpen: contact.open,
                        onShow: contact.show,
                        onClose: contact.close

                    });
                });
            });
        },

リンク「連絡先」をクリックすると、ポップアップライトボックスが表示されます。しかし、それは表示されません。ページのソースを見ると、インクルード ファイルが正しくインクルードされています。誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

0

登録ページの上部に、次のように連絡先ビューを含めます。

<?php include("lightcontact.php"); ?>

lightcontact.php では、div は次のようになります。

<div id="contactmodal">
...
</div>

JQuery を次のように変更します。

$("#contactmodal").modal({
                    closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
                    position: ["10px", null],
                    overlayId: 'contact-overlay',
                    containerId: 'contact-container',
                    onOpen: contact.open,
                    onShow: contact.show,
                    onClose: contact.close

                }); 

これがお役に立てば幸いです。さらに質問することを躊躇しないでください

于 2013-04-10T13:59:53.250 に答える