我是一名学生,我学习编程不久。下面的代码比实际代码简化了以供解释。'test()'实际上是获取数据的Ajax函数。我的目标是为分页操作制作“标签”。但是当我单击“a tag”时,“$(document).ready”内部的“test()”在“a tag”点击事件发生后被调用。所以页面总是回到1。我不知道为什么会发生这种情况。有人可以帮助我吗?谢谢你!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
var page = 1;
$(document).ready(function(){
test();
alert(page);
});
function test(){
for(var i = 1; i <= 3; i++) {
var a = $("<a></a>").text(i).attr({
href: "",
idx: i
});
a.preventDefault;
$(a).click(function(){
page = $(this).attr("idx");
test();
alert(page);
});
$("#pageLink").append(a," ");
}
}
</script>
</head>
<body>
hello!
<div id="pageLink"></div>
</body>
</html>
慕桂英3389331
相关分类