2017-10-19 19 views
0

Imを使用しています。ダイアログを開くためにクリックすると、必ず2回クリックする必要があります。私は多くの多くのソリューションを試しましたが、動作しません。jQuery on clickをクリックするとモーダルダイアログが2回表示されます

jQuery(result).on('click', function() { 
    jQuery(why).dialog({ 
    create: function (event, ui) { 
     jQuery(".ui-corner-all").css('border-radius','0px !important'); 
    }, 
    autoOpen: true, 
    title: "Whois Info", 
    width: 1170, 
    height: 600, 
    modal: true, 
    buttons: { 
     Close: function() {jQuery(this).dialog("close");return false;} 
    } 
    }); 
}); 
+0

:よう

何か。初期化部分をdocument.ready関数に移動します。次に、クリック機能の内部で、ダイアログを表示させるコードを書いてください。サウンドソリューションのような –

+0

が、あなたは私の例を与えることができ、感謝 – Tony

答えて

0

ボタンをクリックするたびにダイアログを初期化する必要はありません。初期化部分をdocument.ready関数に移動します。次に、クリック機能の内部で、ダイアログを表示させるコードを書いてください。ダイアログにボタンをクリックしたときに、毎回を初期化する必要はありません

$(function() { 
jQuery("#id").dialog({ 
    create: function (event, ui) { 
     jQuery(".ui-corner-all").css('border-radius','0px !important'); 
    }, 
    autoOpen: true, 
    title: "Whois Info", 
    width: 1170, 
    height: 600, 
    modal: true, 
    buttons: { 
     Close: function() {jQuery(this).dialog("close");return false;} 
    } 
    }); 

jQuery(result).on('click', function() { 
    jQuery("#id).dialog('open'); 
}); 

}); 
+0

[OK]を、私は、関数をdocument.readyするためにあなたの例のコードを移動したが、今、私はエラーを得た:キャッチされないにReferenceError:定義されていない理由。私はその結果が私に同じエラーを与えるだろうと思う。なぜ、その結果を別の関数で定義されている、どのように私は、おかげでそれを解決することができます。 – Tony

+0

あなたは置き換えることができ、なぜあなたのダイアログのdiv idを持つ –

+0

[OK]をHmmmmmが、Imは別の関数でこれを宣言します:var理由= '#why' +(インデックス> 0インデックス:? '');グローバル – Tony

関連する問題