在jquery脚本中调用.each()函数

时间:2012-05-31 08:49:38

标签: jquery each

我有一些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次?

Urmas Repinski。

2 个答案:

答案 0 :(得分:0)

每个都不是活动!它只是一个异步迭代器。将每个代码中的代码重构为函数,然后在updateElements中重用它。发布一个JSFiddle,我可以帮助你。

答案 1 :(得分:0)

$('body').delegate('#elem_id','click',function(){
   $('.elem_text, .elem_text10').each(function() {
   .... 
   }
});

我在这里做的是我把你的代码包装成一个事件。每次单击#elem_id时,它都会运行您的代码。因为我不确定你什么时候想要更新我刚刚使用“点击”

的值