我想搜索href的JQuery搜索的后代。我想我应该使用.find()方法,但收效甚微,因为我不确定是否将.attr()方法作为参数或后续方法传递。

var trialMethod = function($this) {
  //Ive tried along the lines of this
  $this.find(.attr('href'));
  //and this
  $this.find().attr('href');
}


我正在使用一个单击处理程序(该处理程序专门附加到所有链接上,无论它们是否由JS / JQ更新),并尝试查找所单击内容的href。由于我试图在没有JS的情况下最大化网站的功能,因此链接是静态的,然后通过JS / JQ进行了替换。因此,单击链接时,它可能位于<li><span>或任何其他内容中。我试图保持惯例,不要声明第n个子元素或特定元素,而是搜索,因为DOM树可能会更改,因此寻找href属性,并且我将检查是否单击了某个链接。

1-如何使用两种方法href.find()找到子元素的.attr()

2-我已经阅读了JQ API,但是只需要澄清一下; .find()方法?必须吗?被传递一个参数?如果是这样,那么我现在知道不要浪费时间进行与第二次尝试相似的尝试。

最佳答案

要查找具有HREF属性的所有链接,只需使用:

$(document).find('a[href]');


例如,可以对rel执行相同的操作

$(document).find('a[rel]');

10-05 20:37
查看更多