【问题标题】:Trigger drag event of draggable handle触发可拖动手柄的拖动事件
【发布时间】:2015-01-12 21:33:15
【问题描述】:

鉴于这个 html...

<div class="item">
    <span class="handle">(handle)</span>
    <span> Drag using the "(handle)"</span>
</div><br/>
<div class="handle2">(handle2)</div>

...还有这个 jQuery...

$('.item').draggable({helper:'clone', handle:'.handle'});

$('.handle2').mousedown(function(e){
    $('.handle').trigger(e);
});

http://jsfiddle.net/2wLsvsw5/

...为什么使用(handle2)拖动时没有触发拖动事件? ((句柄)按预期工作)

当我删除可拖动方法中的“句柄”选项时,我可以让它工作......

$('.item').draggable({helper:'clone'});

$('.handle2').mousedown(function(e){
    $('.handle').trigger(e);
});

http://jsfiddle.net/2wLsvsw5/1/

我想做的是触发手柄的拖动事件。

【问题讨论】:

    标签: javascript jquery jquery-ui


    【解决方案1】:

    我试图做类似的事情,我找到了这个解决方法

    $('.item').draggable({
        helper: 'clone'
    });
    
    $('.handle2').mousedown(function (event) {
        handle = $(".item").children(".handle");
        handle.trigger(event);
    });
    

    http://jsfiddle.net/zksu352w/1/

    【讨论】:

    • 不是我想要的。我正在寻找一种方法使其与定义的可拖动“句柄”选项一起工作。在您的回答中,您只有“助手”选项,这与我问题最后一部分的代码基本相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2020-01-14
    • 2010-10-14
    • 1970-01-01
    相关资源
    最近更新 更多