我有一个页面,用户可以打开多个对话框。根据点击的内容,ajax调用自身具有不同的参数。
每次点击我将点击的变量增加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>";
查看页面源,clicked的值递增20,但位置没有移动......
答案 0 :(得分:1)
尝试将所有数字解析为整数。
var clicked = parseInt(parseInt(c)+20);
答案 1 :(得分:1)
position: ({
my:'center+'+clicked
}),
解决了这个问题。