Это, наверное, что-то простое, но это сводит меня с ума.Я делаю некоторую нумерацию страниц, используя jquery и цикл while, который имеет переменную "pageNum", которая обновляется в конце цикла и представляет записываемую страницу.Очевидно, pageNum добавляется в конце каждой итерации.Хорошо.Вот код, который доставляет мне неприятности:
$('#page' + pageNum).click(function(){
alert(pageNum);
});
Так что идентификатор работает правильно и назначит клик даже для (например) пролета с идентификатором page3, если 3 является текущим pageNum.Проблема в том, что когда я щелкаю по этому диапазону, pageNum, который получает предупреждение, всегда является последним значением pageNum, которое было установлено в цикле.Так что, если есть 8 страниц, он всегда будет предупреждать 8. Итак, я подумал, что оно всегда должно получать текущее значение, поэтому я попытался передать pageNum следующим образом:
$('#page' + pageNum).click(function(pageNum){
alert(pageNum);
});
Но теперь предупреждение показывает [Объект Object].Я попытался создать переменные внутри и вне события click и присвоить им значение pageNum, и, похоже, ничего не работает.Это должно быть что-то действительно глупое, может кто-нибудь помочь мне?Мне нужно, чтобы текущий pageNum можно было использовать в этом событии клика.Заранее благодарим за помощь!