<td align="center"><img src="images/{if $link.ischeck}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_enabled')" />{$link.link_id}</td>
这段代码调用了listTable.toggle函数listTable.toggle = function(obj, act, id)
{
  var val = (obj.src.match(/yes.gif/i)) ? 0 : 1;  var res = Ajax.call(this.url, "act="+act+"&val=" + val + "&id=" +id, null, "POST", "JSON", false);  if (res.message)
  {
    alert(res.message);
  }  if (res.error == 0)
  {
    obj.src = (res.content > 0) ? 'images/yes.gif' : 'images/no.gif';
  }
}这里的/yes.gif/i的i是干嘛用的,还有ajax.call是什么意思???

解决方案 »

  1.   

    i 忽略大小写  可匹配src中的字符串,如yeS.gifAjax.call 是调用Ajax类的公有的call方法
      

  2.   

    ecshop?
    var res = Ajax.call(this.url, "act="+act+"&val=" + val + "&id=" +id, null, "POST", "JSON", false);
    这是封过的一个方法,根据参数可知
    this.url为请求url
    中间act=&...这都是传的参数
    POST方式,返回JSON类型
    null和false可能是设置回调函数(obj.src.match(/yes.gif/i)) ? 0 : 1;
    这是三目运算符,在对象src属性里查yes.gif
    /i是不区分大小写,属正则表达式内容
    作用是,若src内有yes.gif返回0否则1
      

  3.   

    [Quote=引用 2 楼  的回复:]
    ecshop?
    var res = Ajax.call(this.url, "act="+act+"&amp;val=" + val + "&amp;id=" +id, null, "POST", "JSON", false);
    这是封过的一个方法,根据参数可知
    this.url为请求url
    中间act=&amp;...这都是传的参数
    POST方式,返回JSON类型
    null和fals……返回为json类型具体是怎么返回???