Проблема в том, что вы звоните $('a.pep').click()
много раз.(На самом деле, вы связываете столько обработчиков щелчков, сколько есть соответствующих элементов для каждого элемента. И затем вы делаете это снова каждый раз, когда один из них щелкается.)
Вы должны переместить рычагМодель всплытия событий DOM, чтобы справиться с этим.jQuery поможет вам с методом on
:
$(document.body).on('click', 'a.pep', function() {
console.log('element clicked');
$(document.body).append('<a class="pep">Click handlers handled automatically</a>');
});
См. рабочий jsFiddle.
Обратите внимание, что я удалил val
call, потому что a
элементы не могут иметь значения ... Обратите внимание также, что метод on
введен в jQuery 1.7;перед этим используйте delegate
:
$(document.body).delegate('a.pep', 'click', function() {