元素:
var obj = $(this).parent().find('a');
// $(this) is a <UL> inside a <DIV>, but there can be multiple DIV>ULs on the page
接下来,我使用$ .ajax()获得一些HTML。
此HTML是另一个包含链接父级和链接
的页面有没有办法在不对选择器进行硬编码的情况下找到该链接?
我可以以某种方式获得obj
的完整选择器路径吗?像
body > div#content > div:nth-child(4) > a
这样我就可以根据这个选择器
找到ajax响应中的那个答案 0 :(得分:1)
从链接的.parents()
开始,您可以收集id
和class
es并从中创建一个选择器。
类似的东西:
Array.prototype.slice.call(link.parents()).reverse().map(function (element) {
if (element.id) return "#" + element.id;
if (element.className) return "." + element.className.split(" ").join(".");
return element.tagName.toLowerCase();
}).join(" ");
虽然需要对其进行细化,但parents
不会转到HTML,而只会转到必需的元素。