Nedense aşağıdaki komut attr ('id') kullanarak sürüklenebilir divs kimliği alamıyor, ancak sayfadaki diğer statik öğeler çalışır. Ben tamamen neden bu alışkanlık iş olarak karıştı ve herkes benim için bir çözüm varsa bu beni çok takdir ediyorum.
$(document).ready(function(){
//$(".draggable").draggable();
$(".draggable").draggable({ containment: '#container', scroll: false });
$(".draggable").draggable({ stack: { group: '#container', min: 1 } });
$("*", document.body).click(function (e) {
var offset = $(this).offset();// get the offsets of the selected div
e.stopPropagation();
var theId = $(this).attr('id');// get the id of the selceted div
$("#result").text(this.tagName + " id=" + theId + " (" + offset.left + "," + offset.top +")");
$.post("http://localhost/index.php", "id=" + theId + "&x=" + offset.left + "&y=" + offset.top); //post x,y to php (and the id of the elemnt)
});
var req = function () {
$.ajax({
url: "out.php",
cache: false,
success: function(html){
$("#stuff").empty().append(html);
var css_attr = html.split(",");
$('#1').css('left', css_attr[0] + 'px').css('top', css_attr[1] + 'px');
},
complete: function(){
req();
}
});
};
req();
});
Not: Bu komut aşağıdaki JavaScript kaynaklara bağlıdır.
jquery.js
http://jqueryui.com/latest/ui/ui.core.js