Jquery 只执行一次的代码
代码:
$(document).ready(function () {
$("#ConvenientSearch").hide();
$("#image_center1 img").click(function () {
$("#ConvenientSearch").hide();
$("#FastSearch").show();
});
$("#image_center2 img").click(function () {
$("#ConvenientSearch").show();
$("#FastSearch").hide();
});
});
我的意思是:只想让
$("#ConvenientSearch").hide(); 代码只执行一次,
就是在网页第一次打开的时候执行$("#ConvenientSearch").hide(); 代码
其它的时候都不执行
与.net中的
if (!IsPostBack)
{
$("#ConvenientSearch").hide();
}
一样
------解决方案--------------------定义一个隐藏文本框 ID为 HIDMARK 默认值为0
后台代码:
if (!IsPostBack)
{
HIDMARK.Value="0";//第一次加载
}
else{
HIDMARK.Value="1";//不是第一次加载
}
前台代码:
if($("#HIDMARK").val() == 0){
$("#ConvenientSearch").hide();
}
------解决方案--------------------JScript code
var a =0;
$(document).ready(function () {
if(a==0){
a=1;
$("#ConvenientSearch").hide();
}
$("#image_center1 img").click(function () {
$("#ConvenientSearch").hide();
$("#FastSearch").show();
});
$("#image_center2 img").click(function () {
$("#ConvenientSearch").show();
$("#FastSearch").hide();
});
});
------解决方案--------------------
哎呦,这个啊,jquery.one(function(){})这个就是执行一次的方法