当在div的子级上单击鼠标并拖动父级时,是否可以启用拖动?

在此示例中,我尝试使可拖动对象同时适用于div和select。当您单击选择并尝试拖动时,没有任何反应。

http://jsfiddle.net/Trhs4/5/

<div id="draggable" class="ui-widget-content">
<select>
<option>Drag Me</option>
</select>
</div>

 $(function() {
     $( "#draggable" ).draggable();
 });

最佳答案

这是一个示例:LIVE DEMO

它与您的组合框不是很兼容,因为它捕获了鼠标单击事件以显示其选项,但是它正在运行。

$(document).ready(function(){
      var click = false,
      top = null,
      left = null;

    $(document).bind('mousemove', function (e) {
        if (click == true) {
           $('#draggable').css({
             left: e.pageX - left,
             top: e.pageY - top
           });
        }
    });

    $('#draggable').draggable().click(function(e) {
        top = e.pageY - $('#draggable').position().top;
        left = e.pageX - $('#draggable').position().left;
        click = !click;
        return false;
    });

    $('html').click(function() {
        click = false;
    });
});

关于jquery - 单击DIV或其子级时可拖动的Jquery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15555555/

10-12 02:26