С помощью этого кода я пытаюсь динамически привязать событие click к элементу и ссылаться на инкрементную переменную:
<script type="text/javascript" src="/js/jquery-1.5.1.min.js"></script>
<script language="javascript">
$(document).ready(function() {
function preprocessPage(id){
$('.nextPage').click(function(){
showPage(++id);
});
}
function showPage(id){
console.log('showing: '+id);
preprocessPage(id);
}
showPage(1);//init
});
<div class="nextPage">show next page</div>
Когда страница загружается, онаКажется, работает как ожидалось.И первый щелчок, кажется, работает.Тогда все становится чокнутым.Кажется, он проходит через код несколько раз (увеличиваясь в 2 раза). Вот что вы увидите в консоли firebug, если щелкнуть div 4 раза (первая строка журнала появляется после загрузки init):
показ: 1
показ: 2
показ: 3
показ: 3
показ: 4
Показ: 4
Показ: 4
Показ: 4
Показ: 5
Показ: 5
Показ: 5
показ: 5
показ: 5
показ: 5
показ: 5
показ: 5
Пожалуйста, помогите!В чем дело?Заранее спасибо ....