在jquery draggable元素上隐藏悬停内容

时间:2013-09-19 10:24:00

标签: jquery jquery-ui

我有jquery draggable元素,其DOM为:

<li class="smartobjects ui-draggable">
<a href="#">sdasd</a>
<div class="popup" style="display: none;">
  <div class="content-heading">sdasd</div>
  <div class="content"><p>null</p></div>
</div>
</li>

在悬停smartobject时,我正在显示其子类div popup。问题是,当我拖放父li元素时,我需要隐藏这个悬停div。我尝试在draggable句柄中使用start和drag事件来隐藏内部弹出div。虽然没有工作。

这是处理程序:

$('.smartobjects').draggable({ containment: "#tblEmailContainer", scroll: false, opacity: 0.7, helper: "clone" });/*mark the smart object as draggable*/

任何帮助都将不胜感激。

Link To Fiddle

1 个答案:

答案 0 :(得分:1)

使用start事件隐藏弹出窗口:

/*mark the smart object as draggable*/
$('.smartobjects').draggable({ 
    containment: "#tblEmailContainer", 
    scroll: false, 
    opacity: 0.7, 
    helper: "clone",
    start: function( event, ui ) {
        ui.helper.find('.popup').hide();
    } 
});

<强> Updated fiddle