[英]Drag a containing div when dragging select children of the containing div with jQuery
考慮以下HTML結構:
<div class="calendar-container">
<div class="month-heading-wrapper">
<div class="month-text">
<p>Some text would go here</p>
</div>
<div class="something-else">
<p>When this is clicked on and dragged, it SHOULD NOT move anything</p>
</div>
</div>
</div>
使用以下JavaScript(使用jQuery):
$('.calendar-container .month-heading-wrapper .month-text').unbind();
$('.calendar-container .month-heading-wrapper .month-text').bind('drag', function(event){
var offset = $('.calendar-container').offset();
$('.calendar-container').css({
'top': (offset.top + event.pageY) + 'px',
'left': (offset.left + event.pageX) + 'px'
});
});
我的目標是僅在div .month文本被拖動時才移動div .calendar容器。 當.calendar-container中的任何其他div都被拖動(.month-text除外)時,我不想拖動.calendar-container。 我正在使用此插件的最新版本來利用drag事件。
一個更簡單的方法是使用:
$('.calendar-container').draggable({handle:'.calendar-container .month-heading-wrapper .month-text'});
您將需要jQuery UI插件中的“可拖動”交互,此處的文檔可供參考: http : //jqueryui.com/demos/draggable/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.