0

これについて複数の投稿があることは知っていますが、それでも正しく理解できません。たくさんの組み合わせを試しました。ボタンをクリックしたときにダイアログボックスを作成しようとしています。ダイアログボックスの中にはフォームがありますが、それは今のところ重要ではありません。ダイアログを1回表示することはできますが、2回目のクリックでは表示されません。これが私が今持っているものです:

var $dialog = $('#cameraform').dialog({
    modal:true,
    autoOpen: false,
    resizable:false,
    width: 625,
    close: function() {
        $(this).remove();
    }
}); //init dialog

//events            
$('.addwebcam').click(function(e) {
    $dialog.dialog('open');
});

HTML:

<button class="addwebcam">Add Webcam</button>
<div id="cameraform" title="Add a camera">
...//my form
</div>

クリックイベントでダイアログを初期化しようとしましたが、まったく機能しません。私は何を間違っているのですか。

4

1 に答える 1

4

このコード行ではありません

$(this).remove();

DOMからダイアログボックスを削除しますか?

ダイアログを閉じると思います。次を使用します。

$(this).dialog( "close");

于 2012-06-21T17:16:24.027 に答える