0

jQuery のバージョンに問題があります。私が使用している Web サイトでは、バージョン 1.7 の jQuery を使用しています。ただし、バージョン 1.4 で実行されるスクリプトがあります。サイトのバージョン: <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')</script>

スクリプトのバージョン:<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

コンテンツ スクリプト:

<script type="text/javascript">
function openOffersDialog() {
    $('#overlay').fadeIn('fast', function() {
        $('#boxpopup').css('display','block');
        $('#boxpopup').animate({'left':'30%'},500);
    });
}

// PROBLEM WITH THIS PART (cant close popup):
function closeOffersDialog(prospectElementID) {
    $(function($) {
        $(document).ready(function() {
            $('#boxpopup').css('position','absolute');
            $('#boxpopup').animate({'left':'-100%'}, 500, function() {
                $('#boxpopup').css('position','fixed');
                $('#boxpopup').css('left','100%');
                $('#overlay').fadeOut('fast');
            });
        });
    });
}
</script>

彼らはいくつかの古い機能jqueryを使用していますか?

4

1 に答える 1

1

あなたのcloseOffersDialog()関数は、ボタンのクリックなどから呼び出されると推測しています。DOMReadyそうである場合、関数の内容をリスナー内にラップしても意味がありません。

これを試して:

function closeOffersDialog(prospectElementID) 
{    
    $('#boxpopup').css('position','absolute');
    $('#boxpopup').animate({'left':'-100%'}, 500, function() {
        $('#boxpopup').css('position','fixed');
        $('#boxpopup').css('left','100%');
        $('#overlay').fadeOut('fast');
     });
}
于 2012-10-02T07:59:30.613 に答える