[問題] 如何取得jQueryUI的sortable收容區id

看板Ajax作者時間15年前 (2010/03/24 11:31), 編輯推噓1(1015)
留言16則, 2人參與, 最新討論串1/1
之前用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

03/24 11:48, , 1F
好混亂,看不懂你的訴求 - -;;
03/24 11:48, 1F
※ 編輯: knives 來自: 210.209.141.97 (03/24 12:11)

03/24 12:12, , 2F
我的意思是,我希望在stop事件的時候,可以取得目前收容區
03/24 12:12, 2F

03/24 12:13, , 3F
的id:buddy_list_drop_zone_2
03/24 12:13, 3F

03/24 14:28, , 4F
所以你是想取得到底是哪一個元件被拖曳嗎?
03/24 14:28, 4F

03/24 14:28, , 5F
因為sortable 是同類型元素的排序,沒有所謂的包含/收容
03/24 14:28, 5F

03/24 14:29, , 6F
只有draggable/droppable 這種有拖、放兩種層級的有所謂收容
03/24 14:29, 6F

03/24 14:32, , 7F
在stop下 $(">span",ui.item).attr("class"); 看看..
03/24 14:32, 7F

03/24 14:32, , 8F
欸,不對我看錯了 XD
03/24 14:32, 8F

03/24 14:32, , 9F
應該是直接取 ui.item.id 就可以了.
03/24 14:32, 9F

03/24 15:23, , 10F
我不是想要取得那個元件被拖曳,而是那個被拖曳的元件被放
03/24 15:23, 10F

03/24 15:24, , 11F
在那個收容區
03/24 15:24, 11F

03/24 15:24, , 12F
因為我現在有兩個以上的收容區,但是id是不一樣的
03/24 15:24, 12F

03/24 15:27, , 13F
我看懂了,因為你有做connect 所以會有所謂的收容問題..
03/24 15:27, 13F

03/24 15:28, , 14F
試試看 ui.item.parent().attr("id") ?
03/24 15:28, 14F

03/24 15:29, , 15F
理論上如果已經被移過去,應該可以直接取父層元素才對...
03/24 15:29, 15F

03/24 15:49, , 16F
可以了,感恩
03/24 15:49, 16F
文章代碼(AID): #1BgOT_QD (Ajax)
文章代碼(AID): #1BgOT_QD (Ajax)