单击链接期间停止拖动事件

时间:2013-04-26 05:50:23

标签: javascript jquery

我在附加的div.image上有拖动事件。 enter image description here

当我在div上鼠标按下拖动事件start.for这包括nestable.js插件。我想在点击链接div时停止div的事件。我正在使用来自链接的js和html文件:{{ 3}}

请给出解决方案,我该怎么做。

5 个答案:

答案 0 :(得分:16)

要忽略点击处理,请添加" dd-nodrag" class to element。

答案 1 :(得分:4)

作者遇到嵌套插件问题。有一些更好的方法可以解决放置在可嵌套容器中的链接点击问题:

$(".dd a").on("mousedown", function(event) { // mousedown prevent nestable click
    event.preventDefault();
    return false;
});

$(".dd a").on("click", function(event) { // click event
    event.preventDefault();
    window.location = $(this).attr("href");
    return false;
});

.dd - 默认的可嵌套容器类,如果需要,可以更改它

答案 2 :(得分:2)

您需要阻止来自链接元素

的点击事件的传播

例如:

$('#div').on('click', 'a', function(){
    return false;
})

答案 3 :(得分:1)

<div class="dd-handle">
ID - Title <a href="#" class="dd-nodrag link_min">Link</a>

.link_min{
  position: absolute;
  display: inline-block;
  right: 0px;
  margin-right: 8px;
}

答案 4 :(得分:0)

您可以使用自定义CSS类禁用它。

.disableDrag{
  display: block;
  margin: 5px 0;
  padding: 6px 10px 8px 40px;
  font-size: 15px;
  color: #333333;
  text-decoration: none;
  border: 1px solid #cfcfcf;
  background: #fbfbfb;
}

在要禁用的项目上使用创建的CSS类。

工作示例 JSFiddle

<li class="dd-item"> <div class="disableDrag"><em class="badge pull-right"></em></div> </li>