我需要将元素.draggable-box返回到containment选项,我该如何实现?

var windowWidth = $(window).width();
var windowHeight = $(window).height();

$(".draggable-box").draggable({
    containment: [($(this).width() / 2), 50, windowWidth - 100, windowHeight - 200]
});


如果我使用$(this),则返回window ...

最佳答案

如果我使用$(this),则返回window ...


您需要引用每个.draggable元素:

$(".draggable-box").each(function ( i, draggable ) {
  var $draggable = $(draggable);
  $draggable.draggable({
    containment: [($draggable.width() / 2), 50, windowWidth - 100, windowHeight - 200]
  });
});


请注意,在each回调this内部将引用该元素(在我的示例中为draggable),因此可以改用this

09-17 14:54
查看更多