2015-07-21 66 views
0

我想找到有CSS類」當前節點的.site-MAP-section`有人可以幫助我如何實現這一目標的父元素找到父元素如何通過選擇在道場

樣品:?

require(["dojo/dom-prop", "dojo/query", "dojo/dom", "dojo/on", "dojo/NodeList-dom"], function (domProp, query, dom, on) { 
     query('.footer .site-map a').forEach(function (node) { 
        var parentCategory = query(node).parent('.site-map-section'); 
      console.log(parentCategory);   

     }); 
}); 

回答

3

您需要使用dojo/NodeList-traverse提供的方法closest

require(["dojo/dom-prop", "dojo/query", "dojo/dom", "dojo/on", "dojo/NodeList-dom", "dojo/NodeList-traverse"], function (domProp, query, dom, on) { 
    query('.footer .site-map a').forEach(function (node) { 
       var parentCategory = query(node).closest('.site-map-section'); 
     console.log(parentCategory);   

    }); 

});

有關更多詳細信息,請參閱: http://dojotoolkit.org/reference-guide/1.10/dojo/NodeList-traverse.html#closest

-1

您可以嘗試以下操作。

// Assuming there is only one element of class site-map-section 
var parentCategory = query('.site-map-section',node)[0].parentNode; 

,如果你想比你的需要,要求dojo/NodeList-traverse使用父()函數。你的代碼將會比

var parentCategory = query('.site-map-section',node).parent(); 
+1

請注意,要求是「父元素有css類'.site-map-section'」。所以'.parent()'是不夠的 – ben

+0

我對直接父母不感興趣。我希望層次結構中的父級具有類名「site-map-section」。 – DonX