Судя по вашему коды -вы добавляете 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 на некотором уровне.