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 回答