2017-05-08 4 views
0

ユーザーが複数のダイアログを開くことができるページがあります。 ajax呼び出しは、クリックされた内容に基づいてさまざまなパラメータで呼び出されます。複数のjqueryダイアログの配置

クリックするごとに、次のダイアログを前のページの上に表示するのではなく、20ピクセルを超える次のダイアログを移動するために20ずつクリックします。ページのソースを見てgetExtDetails.php

$('.ivrKeyData').click(function(){ 
      var c = "<?php echo $_POST['click'];?>"; 
      if (c.length < 1){ 
        c = 0; 
      } 
      var clicked = parseInt(c)+20; 
      $("#diag_"+id).dialog({ 
        title:'From '+header, 
        position: ['center',clicked], 
        ..... 
      }); 

    $.ajax({ 
     type:"POST", 
     data:"id="+data+"&click="+clicked, 
     url:"getExtDetails.php", 
     .... 
    }); 
}); 

    a link on the page 
    echo :<a href='#' id='".$id."' class='ivrKeyData'>".$id."</a>"; 

は、20ずつ増加されますが、位置が動いていないクリックの価値...

答えて

1

は、すべての数字が整数に解析してみます。

var clicked = parseInt(parseInt(c)+20); 
+0

私は同じ結果を得ました。直前のダイアログの上に直接ダイアログが表示されます。 – bart2puck

1
    position: ({ 
        my:'center+'+clicked 
        }), 

これを解決しました。

関連する問題