2

s のJQuery 検索の子孫を検索したいhref。メソッドを使用する必要があると考えていますが、メソッドをパラメーターとして渡すか、後続のメソッドとして.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 を介して置き換えられます。したがって、リンクがクリックされたとき、それは a<li>または a<span>またはその他の中にある可能性があります。n番目の子要素または特定の要素を宣言せず、DOMツリーが変更される可能性があるため検索するという慣習を維持しようとしているため、属性を探しhref、特定のリンクがクリックされたかどうかを確認します。

href1 - との 2 つの方法を使用して、子要素の を.find()どのように見つけます.attr()か?

2 - JQ API を読みましたが、少し説明が必要です。.find()メソッド¿ パラメータが渡されますか?この場合、2 回目の試行と同様の試行で時間を無駄にしないことがわかりました....

4

2 に答える 2

2

もしかして:

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

?

于 2012-11-25T00:02:36.593 に答える
1

HREF 属性を持つすべてのリンクを検索するには、次を使用します。

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

relたとえば、同じことができます

$(document).find('a[rel]');
于 2012-11-25T00:02:13.143 に答える