问题描述
- jquery单击事件执行后台方法提前执行的问题
-
我在主页末尾添加javascript代码如下:$(function(){
$(".fouct1:first").click(function(){
var a=<%=ServerIpAdd()%>;
//执行一个后台方法
});});
可是,每次刷新页面就执行了ServerIpAdd()方法,而不是单击事件后执行ServerIpAdd()方法(记录单击特定链接的次数),请高手提供一个好的方法,实现单击某个链接以后记录单击的次数。
解决方案
刚才测试了你的代码,如果你想实现的是页面加载完场后给一个元素绑定一个点击事件
点击该元素执行后台计数功能,那么或许我能帮到你
按钮
//换成你的jquery
var a = 1;//我这里定义一个变量作为计数
$().ready(function(){
$(".fouct1:first-child").click(
function (){
var a = ServerIpAdd(); //执行你的函数
//alert(a);
});
});
function ServerIpAdd(){
return a++;//我这里做一个最简单的累加处理
}
刚刚测试了,没有问题,希望能帮到你
解决方案二:
刚才测试了你的代码,如果你想实现的是页面加载完场后给一个元素绑定一个点击事件
点击该元素执行后台计数功能,那么或许我能帮到你
按钮
//换成你的jquery
var a = 1;//我这里定义一个变量作为计数
$().ready(function(){
$(".fouct1:first-child").click(
function (){
var a = ServerIpAdd(); //执行你的函数
//alert(a);
});
});
function ServerIpAdd(){
return a++;//我这里做一个最简单的累加处理
}
刚刚测试了,没有问题,希望能帮到你
解决方案三:
jsp这么调用后台函数不行,掉不了,刷新的时候碰到<%%>就解析执行了。
打开一个新页面执行或者用ajax,dwr等方式执行后台方法
解决方案四:
谢谢二位,思路知道了,先用个数判断一下,让未单机情况下函数无效
解决方案五:
为什么要这么调用后台的方法呢,使用ajax异步调用比较好!