我尝试使用jQuery和这里的页面编号在for循环中进行分页:
HTML
<div id="inf"></div>
<div id="pageNrs"></div>
...
的JavaScript
var pNr = 1;
function cVal(nr) {
pNr = nr;
$('#inf').html(pNr);
}
$(document).ready(function () {
var data = getData();
n = data.length;
var pnr = 1;
var pnrs = Math.ceil(n / 8.0);
$('#pageNrs').append('<span id="fst"><<</span> | ');
$('#fst').click(function () {
cVal(1);
});
$('#pageNrs').append('<span id="prv"><</span> | ');
$('#prv').click(function () {
cVal(pNr < 2 ? 1 : pNr - 1);
});
for (var i = 1; i <= pnrs; i++) {
//problem is exactly here...
$('#pageNrs').append('<span id="pnr_' + i + '">' + i + '</span> | ');
$('#pnr_' + i).click(function () { alert(('#pnr_' + i)); });
}
$('#pageNrs').append('<span id="nxt">></span> | ');
$('#nxt').click(function () {
cVal(pNr >= pnrs ? pnrs : pNr + 1);
});
$('#pageNrs').append('<span id="lst">>></span>');
$('#lst').click(function () {
cVal(pnrs);
});
});
如何实现这一目标,如果我点击pange nr 7
,它会提醒#pnr_7
,然后点击nr 3
,就会提醒#pnr_3
。
答案 0 :(得分:0)
你可以试试这个:
function doSomething(page) {
alert(page);
}
$('#pageNrs').append('<span id="pnr_' + i + '" onclick="doSomething(' + i + ');">' + i + '</span> | ');