我在我的页面上有一个div,通过ajax调用每隔2000ms分开一次php脚本。当用户选中一个复选框时,更新时间间隔将停止,并且div中的所有项都需要变为可拖动状态。如果我这样做没有更新间隔它的作品,但一旦我有div重新加载项目松散他们的可拖动性。我如何维护他们的可拖动的属性?如何在页面加载(ajax)变为可拖动时生成元素?
<SCRIPT LANGUAGE="JavaScript">
$(window).load(function() {
getScreen();
});
var editMode = false;
var intervalId = window.setInterval(getScreen ,2000);
function getScreen() {
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("refresh").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","getScreen.php?sid="+<?php echo $sid; ?>,true);
xmlhttp.send();
}
function onEditMode(cb) {
if(cb.checked) {
editMode = true;
$('.item').draggable('enable');
window.clearInterval(intervalId);
}
else {
editMode = false;
$('.item').draggable('disable');
intervalId = window.setInterval(getScreen ,2000);
}
}
</SCRIPT>
</head>
<body>
<div id="content">
<div class="post">
<div id="refresh">
</div>
</div>
</div>
我认为使用框架的好处很简单..您为什么要编写自己的XHR请求? http://api.jquery.com/jQuery.ajax/。而对于你的问题:看看文档.. – pduersteler