我需要获取指定类的所有div下所有元素的href属性。当我只处理一个div时没有问题,但是当div的数量增加时,我会看到问题标题的错误。here is my demo,请看一下,不要忘记检查元素以获取错误消息(当您单击“请单击此处”这一行时,结果将显示警报警告,同时将向控制台显示js错误)

最佳答案

如果将选择器修改为.pg-header a,则可以使用map()函数检索所有hrefs

function get_sub_elements(){
    var hrefs = $(".pg-header a").map(function(i,e){
       return $(e).attr("href");
    });
    for(var i = 0; i < hrefs.length; i++){
       alert(hrefs[i]);
    }
}

JSFiddle:http://jsfiddle.net/hth9Z/3/

关于javascript - 未捕获的TypeError:无法读取未定义的属性“子级”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20325641/

10-12 00:51