作者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