0

我正在尝试传入一个 ID 并将一个元素附加到一个特定的 div 中,当前的方式无法正常工作。如果我要使用它,.closest('slide_holder')它会正确地将 附加ul class='gallery'到星期二 div 的底部。

我希望新的 div 位于 slide_holder 内。

$( "<ul class='gallery ui-helper-reset'/>" 
 ).appendTo($('#'+$droppableId).closest('.slide_holder')); 

HTML 结构

<div id='Tuesday'>
    <div class='slide_holder'></div>
</div>  
  <div id='Wednesday'>
<div class='slide_holder'> </div>
</div>

**droppableId 定义周一、周二等一周中的哪一天..**

var $droppableId = $(this).attr("id");

函数调用

deleteImage($droppableId, ui.draggable);
$item = $item.clone()

$item.fadeIn(function () {

   var $list = $("ul", $droppableId).length 
       ? $("ul", $droppableId) 
       : $("<ul class='gallery ui-helper-reset'/>").appendTo($('#' + $droppableId));
   ....
4

3 回答 3

1

更新: 好的,我知道您现在的目标是什么。您想将列表附加到当天 div 的 .slide_holder孩子

做这个

var droppable = $(this);
$('.slide_holder',droppable).append('<ul class="gallery ui-helper-reset"/>');
于 2013-01-24T17:20:38.867 回答
0

尝试:

$("<ul class='gallery ui-helper-reset'/>").appendTo(".slide_holder"); 

小提琴:http: //jsfiddle.net/darshanags/wsTYL/

于 2013-01-24T17:09:53.553 回答
0

这行得通吗?

$("<ul class='gallery ui-helper-reset'/>").appendTo($('#' + $droppableId + ' .slide-holder'));

如果我理解正确,您希望将新元素添加到 .slide-holder 但仅在 $droppableId div 中。

编辑:听起来变量 $droppableId 可能存在范围问题。我会检查以确保淡出回调可以访问新值,我假设它是在点击处理程序中设置的。

于 2013-01-24T17:43:26.300 回答