jQuery live для each

snpru

Создатель
Регистрация
25 Авг 2010
Сообщения
149
Реакции
23
Подскажите, пожалуйста, как на each функцию повесить live?

Код:
jQuery(\'.entry-title a\').each(function() {
    var word = jQuery(this).html();
    var index = word.indexOf(\' \');
    if(index == -1) {
        index = word.length;
    }
    jQuery(this).html(\'<b>\' + word.substring(0, index) + \'</b>\' + word.substring(index, word.length));
});
 
так вешайте на тот элемент на который нужно чтобы срабатывал each
 
Поясните, что именно вы пытаетесь сделать? На функцию вешать live (а вообще лучше использовать on) нельзя, потому что live это event listener - штука которая слушает события произошедшие с элементом.

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

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Делаете свой кастомный триггер и потом ловите его через live. К примеру:

Код:
$(document).live('custom_trigger', function(e) {
   console.log('custom trigger');
});
 
Лучше скажите, когда должен срабатывать код из вашего первого поста?
Прикрепляйте к этому событию методом ON нужное событие и вперед.
 
Метод live является deprecated начиная с Jquery 1.7, используйте 'on'
 
А что мешает перебрать на простом Javascript? document.querySelectorAll, цикл for и addEventListener вполне могут вам помочь :)
 
Назад
Сверху