0

私はいくつかのhtml要素と、ドキュメントが読み込まれた瞬間に要素の値を適切に更新するjqueryを持っています。

これは次のようになります。

$('.elem_text, .elem_text10').each(function() {
.... 
}

私は次のことをしたい後:

要素の値を更新したいのですが、その新しい値はインターンされており、値を再度更新する必要があります。そのために、別の関数から各関数をトリガーしたいのですが、それ以外の場合は、コードを別の関数にコピーする必要があります。

each() 関数をトリガーする方法が見つからないため、試したメソッドが機能しません:

function updateElements() {
  ....
     !  $('#elem_id').trigger("each");  // <- does not work 
     !  $('#elem_id').each();           // <- does not work
} 

機能を実装する方法について、誰かが独自の提案を持っているのではないでしょうか?

または、コードを 2 回コピーする必要がありますか?

ウルマス・レピンスキ。

4

2 に答える 2

0

それぞれがイベントではありません!これは単なる非同期イテレータです。それぞれのコードを関数にリファクタリングしてから、updateElementsで再利用します。JSFiddleを投稿してください。さらにサポートさせていただきます。

于 2012-05-31T08:52:59.060 に答える
0
$('body').delegate('#elem_id','click',function(){
   $('.elem_text, .elem_text10').each(function() {
   .... 
   }
});

ここで行ったことは、コードをイベントにラップしたことです。#elem_id がクリックされるたびに、コードが実行されます。いつ値を更新するかわからないので、「クリック」しました

于 2012-05-31T09:07:27.860 に答える