【发布时间】:2015-02-23 17:02:21
【问题描述】:
当使用'draggable' html5 属性时,如何保持被拖动的A 元素的外观。在某些浏览器(Safari 和 Chrome)上,当拖动锚点时,拖动的助手会被拖动元素的浏览器原生实现替换,如屏幕截图所示:
拖动DIV时
拖动A时
HTML
<div class="draggable">Draggable DIV</div>
<a href="" class="draggable">Draggable A</a>
CSS
$('.draggable').attr('draggable', true);
这是我为演示此问题而组装的快速 JSBin http://jsbin.com/pihayeceza/1/edit
谢谢
【问题讨论】:
-
也许不是真正的解决方案,但删除 href 属性似乎可以纠正它。我猜浏览器在拖动带有 href 的锚点时的默认行为是将 url 作为占位符,这会覆盖没有 href 时发生的情况。
-
我很好奇你为什么使用jQuery来添加
draggable属性?它可能与上下文无关,但在我看来,您最好将draggable="true"添加到 HTML 元素中? -
@Billy 使用 jQuery 组装 jsbin 示例对我来说更容易,仅此而已
标签: javascript html anchor draggable