我需要将元素.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
。