我有一个库存div,其中有多个div。我需要找出要拖动的插槽,这是我的代码。拖动div后,我必须将所选广告位设置为我的广告资源类中的该广告位。我无法正常工作。

var numOfSlots = 6;

for(var i = 1; i <= numOfSlots; i++){
  $("#slot"+i ).draggable({
      zIndex: UIlayer++
      start: function(){
         var thestring = $(this).attr('id');
         var thenum = thestring.replace(/^\D+/g, '');
         self.setSelectedSlot(thenum);
    }

  $("#slot" + i).data({
      'initLeft': $("#slot" + i).css('left'),
      'initTop': $("#slot" + i).css('top')
  });
}

最佳答案

不确定我是否能完全满足您的要求,但是如何

的HTML:

<div class="slot" data-id="1">1</div>
<div class="slot" data-id="2">2</div>


js:

$(".slot" ).draggable();

$(".slot").on("dragstop", function() {
   console.log($(this).data("id"));
});


会将1或2登录到控制台,具体取决于您拖动的div。 fiddle

关于javascript - 如何检测哪个div被拖动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22001940/

10-11 06:07