Показать сообщение отдельно
  #9 (permalink)  
Старый 15.01.2014, 14:54
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Судя по вашему коды -вы добавляете li класс add, потом вставляете еще li И добавляете ему класс add.
В таком случае совершенно пофиг, и ничего не надо даже проверять.

А вы попробуйте не класс добавлять а вешать например:
.on('click',function(){
alert('alert!!!');
})

И поймете - после каждого навешивания клика "новые" Li будут вызывать 1 алерт а "старые" на 1 больше чем в предыдущий раз!

но если изменить ggg():
function ggg () {
 var li = $('li'); //берем Li
 li.each(function(){//либо цикл for
  if (!$(this).hasClass('hasHandle')) {//проверяем еслть ли у li класс hasHandle
    $(this)..on('click',function(){
       alert('alert!!!');
    }).addClass('hasHandle')// и если этого класса нет вешаем обработчик и добавляем класс чтоб больше не вешать на него лишнего
  }
 }
}

Вот как то так. А чтоб повторно использовать код сторонних плагинов надо как минимум представлять что они делают, как работают ну и для началу разобраться в js на некотором уровне.
Ответить с цитированием