当我放到某个div时,我想得到多个拖拽的ids。
$(ui.draggable).attr('id');仅获取第一个id。
不工作:
var m_ids = [];
$.each($(ui.draggable), function(i,e) {
m_ids.push(e.id); // not getting multiple ids
alert(m_ids);
});拖动
<ul id="demo" >
<li id="1" ></li>
<li id="2" ></li>
<li id="3" ></li>
</ul>
<div class="drop"> drop here!! </div>JQUERY
$(".drop").droppable({
drop: function(event, ui) {
var m_id = $(ui.draggable).attr('id');// only gets 1st id
var m_ids = [];
$.each($(ui.draggable), function(i,e) {
m_ids.push(e.id); // not getting multiple ids
alert(m_ids);
});
}
});请帮帮我。
发布于 2012-05-20 00:13:30
你有没有尝试:
var m_ids = [];
$.each($(ui.draggable), function(i,e) {
m_ids.push(e.id); // getting all id's of matched elements in $(ui.draggable) selector
});
console.log(m_ids);如果只有一个元素,$(ui.draggable)可能只包含一个元素,而其他元素可能是子元素,请使用console.log($(ui.draggable))检查控制台。
https://stackoverflow.com/questions/10666832
复制相似问题