0

小さなプラグインを開発しているときに、私を引き裂くような質問を見つけました。プラグインを呼び出すには、次を使用します。

$('#input').myPlugin();

特定の瞬間に、プラグインの内部で each を使用する必要があります。コードは次のとおりです。

var list = []
var str = 'just a test <b>foo</b> blablabla <b>bar</b>'
str.children('b').each(function(i){  
    // Here I want use the $(this) of each function
    list.append($(this).text())
})

このコードの後、別の「each」関数を使用する必要がありますが、「each」の $(this) を使用したくないので、「グローバル this」を使用したいと考えています。つまり、プラグインを呼び出す要素である $('#input') を参照する必要があります。

hashtag.each(function(i)){ 

      // In the first "this" I want refer to $('input'), in the second, to this of each function.
      $(this).functionToFindText($(this))
}

これが何を望んでいるかをjQueryに伝えるにはどうすればよいですか?

4

1 に答える 1

2

ループvar $this = $(this)の前に変数を宣言し、内部コールバックで参照します。.each$this

于 2013-10-20T14:29:36.413 に答える