2016-09-10 6 views
1

関数ではありません。「」jQueryを使ってタグが、HTMLを得ることにHTMLを選択して取得

this.html()は関数ではありませんか?私は、コードの次の部分にそれを渡すことができますので、私はaタグからHTMLを取得するにはどうすればよい

$('a[href*="section"]').click(function() { 
    var texthtml = this.html();      
    $(document).find("div.SectionExpandable__title:contains("+texthtml+")").click(); 
}); 

+1

は多分 '$(この)の.html()'を試してみてください? –

答えて

3

thisを使用して、あなたはjQueryのメソッドを、その上にDOMメソッドを呼び出すことはできませんが、$(この)を経由してjqueryの要素を参照する必要があります。 $(this)を使用している場合、DOMメソッドではなくjQueryメソッドを呼び出すことができます。

html()ので、jQueryのメソッドです:

変更:

this.html(); 

へ:

$(this).html(); 
+1

ハッハッハ@ehsan - すでに投稿されています - そのレースのレースです:) – gavgrif

2

あなたは

$('a[href*="section"]').click(function() { 
    var texthtml = $(this).html();      
    $(document).find("div.SectionExpandable__title:contains("+texthtml+")").click(); 
}); 
0
$('a[href*="section"]').click(function() { 
    var texthtml = jQuery(this).html(); 
    $(document).find("div.SectionExpandable__title:contains("+texthtml +")").click(); 
}); 
関連する問題