簡體   English   中英

花式框回調函數.load jquery

[英]fancy box callback function .load jquery

$("#btnOK").click(function(){
    parent.$("#res"+(d)).load("Customise.php #uni", "PID="+$("#P option:selected").val());
    parent.$.fancybox.close(function(){
    $("#res"+(d-1)+" a#p").fancybox({
            'transitionIn'  : 'elastic',
            'transitionOut' : 'elastic',
            'width':400,
            'height':300,
            'overlayOpacity'    : 0.5,
            'type'              : 'iframe'
        });
    });
});

在我單擊按鈕之后。 我使用回調函數重新初始化#p,這行不通嗎? 有什么辦法嗎?

        <div class="cell">
    <label id="pID">PID</label> <br /> <input type="text" id="txtPID" size="3" value="<? if(is_numeric($pID)) print("$pID"); ?>"/>   
    <a href="SelectP.html" id="p"><img src="Images/P.png" name="SelectP_button" id="SelectP_button" /></a>
    </div>

您確定要選擇$(“#res” +(d-1)+“ a#p”)嗎?

我假設d是一個數字,因此您將生成:

#res3a#p

在您的選擇器中,這是無效的,您可能試圖這樣做

$("#res"+(d-1)+" a#p")
$("#btnOK").click(function(){
    parent.$("#res"+(d)).load("Customise.php #uni", "PID="+$("#P option:selected").val());
    parent.$.fancybox.close();
});


$("#res"+(d-1)+" a#p").fancybox({
        'transitionIn'  : 'elastic',
        'transitionOut' : 'elastic',
        'width':400,
        'height':300,
        'overlayOpacity'    : 0.5,
        'onClosed: function(){
         $("#res"+(d-1)+" a#p").fancybox({
                   'transitionIn'  : 'elastic',
                   'transitionOut' : 'elastic',
                   'width':400,
                   'height':300,
                    'overlayOpacity'    : 0.5,
                    'type'              : 'iframe'
                     });
         },
        'type'              : 'iframe'
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM