我在我的頁面上有一個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