gpt4 book ai didi

jquery - 使用 jQuery 拖动包含 div 的选择子项时拖动包含 div

转载 作者:行者123 更新时间:2023-12-01 08:25:34 24 4
gpt4 key购买 nike

考虑以下 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-text 时移动 div .calendar-container。当拖动 .calendar-container 中除 .month-text 之外的任何其他 div 时,我不想拖动 .calendar-container。我正在使用最新版本this利用拖动事件的插件。

最佳答案

更简单的方法是使用:

$('.calendar-container').draggable({handle:'.calendar-container .month-heading-wrapper .month-text'});

您需要 jQuery UI 插件中的“可拖动”交互,此处的文档可供引用:http://jqueryui.com/demos/draggable/

关于jquery - 使用 jQuery 拖动包含 div 的选择子项时拖动包含 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com