2010-11-23 74 views
1

我有以下代碼:獲取name屬性多個家長

var parentEls = $(root) 
       .find("credit standard") 
       .parents() 
       .map(function() { 
        return this.tagName; 
        }) 
       .get() 
       .join(" > "); 
       alert(parentEls); 

      $("#breadcrumb").append("<p>" + parentEls + "</p>"); 

這正常返回的父母。但是,我不想返回tagName,我想爲每個父代的name屬性代替。我試過

.map(function() { 
         return this.attr("name"); 
         }) 

但這不起作用。有沒有辦法做到這一點,而不訴諸循環?

+0

能否請您粘貼HTML以及。 – 2010-11-23 16:11:40

+0

噢,對不起,我試圖遍歷XML: – 2010-11-23 16:13:25

回答

2

attr是非本地方法,它是一種jQuery方法。因此,嘗試你this包裝成一個jQuery構造:

return $(this).attr('name'); 

或使用getAttribute方法來代替:

return this.getAttribute('name'); 
0

您有jQuery的包裝元素使用.attr。要麼使用

this.name

$(this).attr('name')

0

我會嘗試以下

.map(function() { 
    return $(this).attr("name"); 
})