在ajax响应中找到相同的元素

时间:2013-11-29 16:43:59

标签: javascript jquery ajax jquery-selectors

元素:

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响应中的那个

1 个答案:

答案 0 :(得分:1)

从链接的.parents()开始,您可以收集idclass 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,而只会转到必需的元素。