我有一些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。
答案 0 :(得分:0)
每个都不是活动!它只是一个异步迭代器。将每个代码中的代码重构为函数,然后在updateElements中重用它。发布一个JSFiddle,我可以帮助你。
答案 1 :(得分:0)
$('body').delegate('#elem_id','click',function(){
$('.elem_text, .elem_text10').each(function() {
....
}
});
我在这里做的是我把你的代码包装成一个事件。每次单击#elem_id时,它都会运行您的代码。因为我不确定你什么时候想要更新我刚刚使用“点击”
的值