Jquery 如何在具有类或id的元素之前找到元素父元素

Jquery 如何在具有类或id的元素之前找到元素父元素,jquery,Jquery,我找不到属性id为父级的元素previous。 在我的例子中,元素是 $(文档)。在('click','#c',函数()上{ 父项=$(this).prev('p#p').text() console.log(父级) }) #c{ 左侧填充:30px; 光标:指针; } 父级1 儿童1 儿童2 儿童3 母公司2 儿童1 儿童2 子3首先,对于多个元素,不能使用相同的id。每个元素的id必须是唯一的。因此,您可以改为使用类。下面是一个用于此目的的片段 $(文档).on('click','c'

我找不到属性
id
为父级的元素previous。 在我的例子中,元素

$(文档)。在('click','#c',函数()上{
父项=$(this).prev('p#p').text()
console.log(父级)
})
#c{
左侧填充:30px;
光标:指针;
}

父级1

儿童1

儿童2 儿童3

母公司2

儿童1

儿童2

子3

首先,对于多个元素,不能使用相同的id。每个元素的id必须是唯一的。因此,您可以改为使用类。下面是一个用于此目的的片段

$(文档).on('click','c',function()){
parent=$(this.prevAll('p.p:first').text();
console.log(父级)
});
.c{
左侧填充:30px;
光标:指针;
}

父级1

儿童1

儿童2

儿童3

母公司2

儿童1

儿童2


child 3

id是唯一的,因此当您设置具有相同id的多个元素时,html不会抛出错误jQuery假定您具有单个元素id并仅返回一个元素try class,您的html无效。不能有多个元素具有相同的
id
。改用
class