(错误)代码如下:
$(".pageChange:eq(1)").click(function(){ //实现下一页功能
pageNumber = pageNumber+1;
if(pageNumber > pageTotal){
pageNumber = pageTotal;
}else{
location.href="/study/show?sname="+$(":text[name='sname']").val()+"&tname="+$(":input[name=tname]").val()+"&pageNumber="+pageNumber+"&pageSize="+pageSize+"";
}
//此处没有加(return false致使无效)
});
(正确)代码如下:
$(".pageChange:eq(1)").click(function(){ //实现下一页功能
pageNumber = pageNumber+1;
if(pageNumber > pageTotal){
pageNumber = pageTotal;
}else{
location.href="/study/show?sname="+$(":text[name='sname']").val()+"&tname="+$(":input[name=tname]").val()+"&pageNumber="+pageNumber+"&pageSize="+pageSize+"";
}
return false; //此处加上了return false
});
1、分析:
在jQuery中return false其本质是:
( 抑制)了元素的(冒泡事件)及(抑制)了元素的(默认行为)。
“return false”=“stopPropagation()”+“preventDefault()”;
2、例如:
在方法的最后使用了return false,就相当于对事件对象同时调用了stopPropagation()和preventDefault()。
3、解释
stopPropagation()是阻止事件冒泡方法,
preventDefault()是阻止元素的默认行为的方法。