使用jQuery浏览区域中的所有链接?

时间:2011-02-28 20:03:27

标签: jquery

我有一个CSS矩形,它们是链接。

+-----------------------+
|  <a href="test">      |
|      <a href="toto">  |      
|<a href="link3">       |
+-----------------------+

我想浏览此矩形中的所有标记并获取其所有href属性。

如何浏览此矩形中的所有元素?

矩形和标签有绝对位置(标签不会从矩形类继承),所以我认为我们必须使用坐标浏览?有什么想法吗?

由于

2 个答案:

答案 0 :(得分:1)

假设你的矩形有一个类,你可以这样做。

$('.rectangleClass a').each(function(i, element) {
  console.log(element.href);
});

答案 1 :(得分:0)

好的,我做了一个可能的解决方案:

  • 获取矩形的位置
  • 获取文档的所有图标

spe_rect.find('.my-icon').mousedown(function(e){ var x_min = spe_rect.offset().left; var x_max = spe_rect.offset().left + spe_rect.width(); var y_min = spe_rect.offset().top; var y_max = spe_rect.offset().top + spe_rect.height(); console.log('X Min : ' + x_min + ' ' + 'X Max : ' + x_max); console.log('Y Min : ' + y_min + ' ' + 'Y Max : ' + y_max); $('#doc a.icon').each(function(i, element){ if ($(element).offset().left > x_min && $(element).offset().left < x_max && $(element).offset().top > y_min && $(element).offset().top < y_max){ console.log($(element).attr('href')); } }); });