2010-03-27 116 views
2

有沒有更好的方法來寫這個?寫這個更好的方法?

$(this).parent().parent().find(" dd ul").toggle();


更新..

我想在這裏使用 http://www.jankoatwarpspeed.com/post/2009/07/28/reinventing-drop-down-with-css-jquery.aspx

的腳本來創建一個下拉但是腳本僅適用於列表中的一個實例,我的代碼工作適用於多個實例。只是好奇,如果有另一種更好的方式來獲得父母的父母在jQuery的

+1

我們需要看到您的標記。 – 2010-03-27 16:18:33

+0

增加了更多信息:)謝謝 – 2010-03-27 16:21:09

+0

如果你的標記中有'ul',那麼你應該有多個相鄰的兄弟'dd'元素。 – Quentin 2010-03-27 16:25:51

回答

4

您可以使用closest()方法尋父dd元素,並從那裏:

$(this).closest('dd').find('ul').toggle(); 
+0

closet方法以相反的方式通過DOM?我是說從底部到頂部? – 2010-03-27 16:23:44

+0

正確,它找到匹配DOM上的選擇器的第一個父代。 – 2010-03-27 16:25:51

+0

很酷..謝謝:) – 2010-03-27 16:32:43

相關問題