Javascript 如何将子元素设置为可拖放为false

Javascript 如何将子元素设置为可拖放为false,javascript,jquery,html,drag-and-drop,Javascript,Jquery,Html,Drag And Drop,我有一个可拖放的div元素。它有一个(链接)元素和跨度元素。我拖动一个元素以完美地分割它的工作,但是当我拖动到一个元素上并将其放到元素的内部时,该元素会进入元素的内部 这是我的部门 <div class="shortcuts" id="drop1" ondrop="drop(event)" ondragover="allowDrop(event)"> <a href="javascript:;" class="shortcut"><i class="short

我有一个可拖放的div元素。它有一个(链接)元素和跨度元素。我拖动一个元素以完美地分割它的工作,但是当我拖动到一个元素上并将其放到元素的内部时,该元素会进入元素的内部

这是我的部门

<div class="shortcuts" id="drop1" ondrop="drop(event)" ondragover="allowDrop(event)">
   <a href="javascript:;" class="shortcut"><i class="shortcut-icon icon-list-alt"></i><span class="shortcut-label">Apps</span> </a>
   <a href="javascript:;" class="shortcut"><i class="shortcut-icon icon-bookmark"></i><span class="shortcut-label">Bookmarks</span> </a>
   <a href="javascript:;" class="shortcut"><i class="shortcut-icon icon-signal"></i> <span class="shortcut-label">Reports</span> </a>
   <a href="javascript:;" class="shortcut"> <i class="shortcut-icon icon-comment"></i><span class="shortcut-label">Comments</span> </a>
   <a href="javascript:;" class="shortcut"><i class="shortcut-icon icon-user"></i><span class="shortcut-label">Users</span> </a>
   <a href="javascript:;" class="shortcut"><i class="shortcut-icon icon-file"></i><span class="shortcut-label">Notes</span> </a>
   <a href="javascript:;" class="shortcut"><i class="shortcut-icon icon-picture"></i> <span class="shortcut-label">Photos</span> </a>
   <a href="javascript:;" class="shortcut"> <i class="shortcut-icon icon-tag"></i><span class="shortcut-label">Tags</span> </a>
</div>

可以为子元素附加一个新方法,以不允许在该子元素上拖放。在该方法中调用stopPropagation

 <div class="shortcuts" id="drop1" ondrop="drop(event)" ondragover="allowDrop(event)">
       <a href="javascript:;" class="shortcut" ondragover="noAllowDrop(event)><i class="shortcut-icon icon-list-alt"></i><span class="shortcut-label">Apps</span> </a>

    </div>




function noAllowDrop(ev) {
        ev.stopPropagation();
    }

功能noAllowDrop(ev){
ev.stopPropagation();
}
 <div class="shortcuts" id="drop1" ondrop="drop(event)" ondragover="allowDrop(event)">
       <a href="javascript:;" class="shortcut" ondragover="noAllowDrop(event)><i class="shortcut-icon icon-list-alt"></i><span class="shortcut-label">Apps</span> </a>

    </div>




function noAllowDrop(ev) {
        ev.stopPropagation();
    }