日期:2014-05-16  浏览次数:20424 次

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(){})这个就是执行一次的方法