2012-05-31 2 views
0

У меня есть некоторые элементы html и jquery, которые должным образом обновляют значения элементов в момент загрузки документа.вызов функции .each() в скрипте jquery

Это выглядит следующим образом:

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

После того как я хочу сделать следующее:

Я хочу, чтобы обновить значение элемента, то новое значение интернирован, и мне нужно снова обновить значения, для этого Я хочу запускать каждую функцию из другой функции, иначе я просто должен будет скопировать код в другую функцию.

Я не могу найти любую возможность, как запускать каждую функцию(), методы, которые я пытался не работает:

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

Может быть кто-нибудь имеет собственные предложения, как реализовать функцию?

Или мне еще нужно скопировать код 2 раза?

Urmas Repinski.

+0

Когда вы хотите обновить значения? , как указано ниже, не является событием. Однако для запуска функции вам понадобится событие. –

ответ

0

Каждый не является событием! Это просто асинхронный итератор. Обновите код в каждом из функций, а затем повторно используйте его в своих обновлениях. Отправьте JSFiddle, и я могу помочь вам дальше.

+0

Я уверен, что 'каждый' является синхронным, хотя работа, которую вы делаете в закрытии, может быть асинхронной. –

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

Что я здесь сделал, я завернул код в событии. Каждое нажатие кнопки #elem_id запускает ваш код. поскольку я не уверен, когда вы хотите обновить значения, которые я только что отправил с помощью «click»

Смежные вопросы