1

kmodal というモーダル ウィンドウがあり、そこにはいくつかのリンクがあります。1 つのリンクをクリックすると、承認ボタンが表示されます。このボタンをクリックすると、jsp を閉じずにこのモーダル内に移動する必要があり、レイアウトを乱さずに他のリンクを削除する必要があります。どうすればこれを達成できますか?

私はこれを試しました:

        jQuery('#button').load('myJSP', function() {
        jQuery(this).show();

しかし、これはうまくいきません。ここでアイデアを提案できますか?

4

1 に答える 1

2

コールバック関数なしでロードを実行する必要があります。ボタン内にjspをロードしたくありません。モーダルでロードする必要があります。.load()について詳しくは、こちらをご覧ください。

jQuery('yourmodalcontainer').on('click','#button',function(){
    jQuery('yourmodalcontainer').load('myJSP');
    // this will load your jsp into the modal
});

ボタンがいつどのように作成されるかわからないため、私の例では委任を使用しています

バインド時に要素がdomに存在しない場合は、委任を使用する必要があります。したがって、モーダルがいつ作成されるか、またはどのように作成されるかは実際にはわかりません。最も近い親要素にバインドすることをお勧めします。静的で、domreadyで利用可能です..しかし、安全のために、それを体にバインドすることができます

jQuery('body').on('click','#button',function(){
于 2012-10-05T16:22:12.707 に答える