2011-03-31 54 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