2010-08-16 38 views
0

我正在寫一個jQuery插件,它將繪製(使用Canvas)並比較正向和反向跟蹤路由。該標記(這是我在完全控制)目前看起來是這樣的:在jQuery中處理複雜的HTML結構

<div class="traceroute-wrapper"> 
    <div class="forward-traceroute"> 
    <div class="hop">...</div> 
    ... 
    </div> 
    <div class="reverse-traceroute"> 
    <div class="hop">...</div> 
    ... 
    </div> 
</div> 

我目前的策略是調用包裝元素上的插件($('.traceroute-wrapper').traceroute()並只需提供forwardTracerouteClassreverseTracerouteClass插件選項,該插件使用,以選擇正向和反向跟蹤路由

我一直在掙扎,從來沒有見過太多的例子(當然沒有想到的),以處理複雜的,嵌套的數據結構,不僅應該jQuery的行爲元素,但需要了解嵌套元素。

有沒有人有任何處理這個優雅插件的建議或例子?

+1

你忘了問一個問題;) – Jamiec 2010-08-16 15:34:31

+0

謝謝,我更新了(: – 2010-08-16 16:02:43

回答

0

我並不是100%,但是使用JQuery我經常採用頂級元素,並將其作爲JQuery對象存儲。然後,我將這個補充進任何進一步陳述。

所以:

var wrapper = $('.traceroute-wrapper'); 

$(wrapper).each() { 
    alert ($('.reverse-traceroute", wrapper).length); // will only search what was taken in that wrapper. 
} 

壞榜樣,但我希望它能幫助。

+0

這實際上並不是我得到的:我更關心配置我的插件如何選擇嵌套元素(即它應該如何構造並配置好) – 2010-08-16 15:46:04

+0

所以你需要一種方法讓你瀏覽,對, 然後按照上面的說法做,然後當你找到一個說「反向」的對象時,就用主對象返回一個步驟。父母「等? – Dorjan 2010-08-16 16:03:58

+0

不,我瞭解如何良好導航。我想知道如何最好地構建一個jQuery插件,需要消耗比單個選擇器更復雜的元素。 – 2010-08-16 16:21:32