2011-03-31 91 views
2

我有这个标记可弃在投掷的

<ul id="hello" class="cat"> 
    <ul id="a1" class="cat"> 
    </ul> 
    <ul id="a2" class="cat"> 
    </ul> 
</ul> 

我做这件事情

$("ul.cat").droppable(
{ 
    drop:function() 
    { 
     alert($(this).attr("id")); 
    } 
}); 

它总是写 “你好”。 只有“你好”。 我该如何绑定childs上的droppable?

UPD:我想在#hello的chidlren和#hello本身中放入元素。我想确定李在哪里被丢弃。

+0

您可以发布您的代码的一个例子的jsfiddle? – rsplak 2011-03-31 19:01:44

+0

呵呵?什么是你的HTML标记? – Neal 2011-03-31 19:01:46

+0

我修复了html标记。如果没有标记为“代码”,Stackoverflow默认不会显示html – takayoshi 2011-03-31 19:03:11

回答

0

试试这个:

$("ul.cat").each(function(){ 

    $(this).droppable(
    { 
     drop:function() 
     { 
      alert($(this).attr("id")); 
     } 
    }); 

}) 

http://jsfiddle.net/maniator/HXjeQ/

+0

当它起泡时,仍会提醒“你好”。 – rsplak 2011-03-31 19:07:26

+0

@rsplak我修复了html以及 – Neal 2011-03-31 19:11:17

0

将泡到顶部UL,你不想投掷的。试试这个:

$("#hello ul.cat").droppable(
{ 
    drop:function() 
    { 
     alert($(this).attr("id")); 
    } 
}); 

here's a jsfiddle

+0

谢谢你的小提琴。那么ul.cat中的ul.cat中的ul.cat呢?我想阻止泡沫顶部 – takayoshi 2011-03-31 19:09:00

+0

,我想放入#hello – takayoshi 2011-03-31 19:10:08