我正在使用jQuery构建一个座位应用程序。我的桌子周围有椅子,可能有客人坐在椅子上。每个表都有一个可拖动的包装div。桌子内有任意数量的椅子。客人可以坐在任何椅子上。客人也是一个嵌入椅子div的div。以下是一个此类表的标记示例。这张桌子有8个chiars,两个客人坐在前两把椅子上。
<div id="table-wrapper-1" class="table-wrapper table-type-0 ui-draggable">
<div id="table-1" class="seating-table">
<div class="seating-table-name">Table 1</div>
</div>
<div id="chair-1-0" class="chair chair-pos-0 table-chair-1">
<div title="Elaine Benis" id="guest-2-5-2" class="guest guest-2 ui-draggable"></div>
</div>
<div id="chair-1-1" class="chair chair-pos-1 table-chair-1">
<div title="Elaine Benis" id="guest-2-5-2" class="guest guest-2 ui-draggable"></div>
</div>
<div id="chair-1-2" class="chair chair-pos-2 table-chair-1"></div>
<div id="chair-1-3" class="chair chair-pos-3 table-chair-1"></div>
<div id="chair-1-4" class="chair chair-pos-4 table-chair-1"></div>
<div id="chair-1-5" class="chair chair-pos-5 table-chair-1"></div>
<div id="chair-1-6" class="chair chair-pos-6 table-chair-1"></div>
<div id="chair-1-7" class="chair chair-pos-7 table-chair-1"></div>
</div>
div.table-wrapper是一个可拖动的,div.guest也是如此。我们的想法是您可以将访客从一个椅子拖到另一个椅子,或将整个表拖到另一个位置。我遇到的问题是在IE中,如果您单击并拖动访客,则客户和表同时拖动。有谁知道我怎么解决这个问题?
谢谢, 马特〜
答案 0 :(得分:1)
经过大量挖掘,我现在似乎找到了解决方案。它涉及黑客ui.draggable.js,但目前它看起来没有任何其他方式。
要查看我的完整答案,请查看我在jQuery论坛上的帖子:
http://forum.jquery.com/topic/draggable-nested-inside-draggable-drags-both-when-dragging-child-in-ie
希望这可以帮助有类似问题的人。
谢谢, 马特〜