Jquery 将.find()与.attr()一起使用

Jquery 将.find()与.attr()一起使用,jquery,Jquery,我想在JQuery搜索的后代中搜索hrefs。我想我应该使用.find()方法,但几乎没有成功,因为我不确定是将.attr()方法作为参数还是作为后续方法传递 var trialMethod = function($this) { //Ive tried along the lines of this $this.find(.attr('href')); //and this $this.find().attr('href'); } 我正在使用一个点击处理程序(这个程序专门附加

我想在JQuery搜索的后代中搜索
href
s。我想我应该使用
.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替换。因此,单击链接时,它可能位于
  • 或其他任何位置。我试图保持惯例,不声明第n个子元素或特定元素,而是进行搜索,因为DOM树可能会更改,因此会查找
    href
    属性,我将检查是否单击了某个链接

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


    2-我已经阅读了JQAPI,但只想澄清一下;
    .find()
    方法必须?是否传递了一个参数?如果是这种情况,那么我现在知道不要浪费时间进行类似于第二次尝试的尝试。…

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

    $(document).find('a[href]');
    
    例如,
    rel
    也可以这样做

    $(document).find('a[rel]');
    
    你的意思是:

    var allHrefs = $this.find("[href]").map(function() {
        return this.href;
    }).get();
    

    请显示您的HTML,并解释您想要得到什么结果?您是想要得到属性href的值,还是只想要具有属性href的元素?i、 例如,“我想得到一个链接列表”或“我想对元素做点什么”,那么这是一个点击处理程序?它附在什么上?