作者knives ()
看板Ajax
标题[问题] 如何取得jQueryUI的sortable收容区id
时间Wed Mar 24 11:31:08 2010
之前用jQueryUI的Droppable
可是发现在做排序会有些困难
所以想用sortable来取代
但是又卡在该如何在stop事件的时候取得收容区的id
我的html是这样写
<div class="dropable" id="buddy_list_drop_zone_2">
<span class="list_drop_zone_inner">收容区在这里 </span>
</div>
<div class="dropable" id="link_1">
<a > 拖曳的连结</a>
</div>
Js是这样写
var a_link_array = $('.dropable');
a_link_array.sortable({
placeholder: 'ui-state-highlight',
connectWith: '.dropable',
stop:function(event,ui){
});
谢谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.209.141.97
1F:→ TonyQ:好混乱,看不懂你的诉求 - -;; 03/24 11:48
※ 编辑: knives 来自: 210.209.141.97 (03/24 12:11)
2F:→ knives:我的意思是,我希望在stop事件的时候,可以取得目前收容区 03/24 12:12
3F:→ knives:的id:buddy_list_drop_zone_2 03/24 12:13
4F:推 TonyQ:所以你是想取得到底是哪一个元件被拖曳吗? 03/24 14:28
5F:→ TonyQ:因为sortable 是同类型元素的排序,没有所谓的包含/收容 03/24 14:28
6F:→ TonyQ:只有draggable/droppable 这种有拖、放两种层级的有所谓收容 03/24 14:29
7F:→ TonyQ:在stop下 $(">span",ui.item).attr("class"); 看看.. 03/24 14:32
8F:→ TonyQ:欸,不对我看错了 XD 03/24 14:32
9F:→ TonyQ:应该是直接取 ui.item.id 就可以了. 03/24 14:32
10F:→ knives:我不是想要取得那个元件被拖曳,而是那个被拖曳的元件被放 03/24 15:23
11F:→ knives:在那个收容区 03/24 15:24
12F:→ knives:因为我现在有两个以上的收容区,但是id是不一样的 03/24 15:24
13F:→ TonyQ:我看懂了,因为你有做connect 所以会有所谓的收容问题.. 03/24 15:27
14F:→ TonyQ:试试看 ui.item.parent().attr("id") ? 03/24 15:28
15F:→ TonyQ:理论上如果已经被移过去,应该可以直接取父层元素才对... 03/24 15:29
16F:→ knives:可以了,感恩 03/24 15:49