jquery对话框使用传输效果打开/关闭

Jos*_*ler 5 jquery-ui

我希望能够关闭此对话框并将其传输到对象

我试过用这个......不是运气

close: function() {
    $(this).effect( 'transfer', { to: "#smpb_info_btn", className: "ui-effects-transfer" }, 500 );$(this).remove();
}
Run Code Online (Sandbox Code Playgroud)

现在我想要这个...仍然没有运气

$PMinfo_Dialog.dialog({
        autoOpen: true,
        height: 250,
        width: 600,
        modal: false,
        draggable: false,
        resizable: false,
        hide:{
             effect:"transfer",
             options:{from: "#smpb_info_btn", className: "ui-effects-transfer"},
             speed:500
             } ,

        close: function() { $(this).remove();},
        });
    $PMinfo_Dialog.dialog( "open" );
Run Code Online (Sandbox Code Playgroud)

Cod*_*ick 3

这个有效的 jsFiddle 演示应该是您所需要的:

HTML:

<div id="PMinfo">Hello</div>

<button id="smpb_info_btn">Info</button>
Run Code Online (Sandbox Code Playgroud)

CSS:

.ui-effects-transfer { border: 2px dotted gray; } 
Run Code Online (Sandbox Code Playgroud)

JS:

$("#PMinfo").dialog({

    autoOpen: true,
    height: 250,
    width: 600,
    modal: false,
    draggable: false,
    resizable: false,
    beforeClose: function() {

        var $this = $(this);

        $this
            .dialog("widget")
            .effect("transfer", {

                to: "#smpb_info_btn",
                className: "ui-effects-transfer"

            }, 500, function() {

                $this.remove();

            });

    }

});
Run Code Online (Sandbox Code Playgroud)