本帖最后由 Henry_YQH 于 2012-12-03 22:49:31 编辑

解决方案 »

  1.   

    第一个问题:我觉得你对return 没有了解,return true了之后 还会走 最底下的return false吗?第二个问题:我没明白你的意思,但是我看见你写了那么多if 。给你整理了下function isDisabled(){var s="2,3,4,8,8,9";
    var t1="2";
    var t2="4";
    var t3 = "10";
    var arrayList=s.split(",");
    var arr=[t1,t2,t3]; for(var i=0;i<arr.length;i++){
    for(var j = 0;j<arrayList.length; j++){
    if(arr[i]==arrayList[j]){
    jQuery("a[id$='link"+(parseInt(i)+1)+"']").attr("disabled","false");
    }
    }
    }
    }
      也没运行过,不知道对不对。是不是你想要的结果。
      

  2.   

    第一个问题:return了之后就不执行该方法的下面的程序了;
    第二个问题:
    function isDisabled() {
    var s = "2,3,4,8,8,9";
    var t1 = "2";
    var t2 = "4";
    var t3 = "10";
    var arr = [t1, t2, t3];
    for (var i = 0; i < arr.length; i++) {
    if (s.indexOf(arr[i]) > 0) {
    // 存在
    jQuery("a[id$='link" + arr[i] + "']").attr("disabled", "false");
    } else {
    // 不存在
    jQuery("a[id$='link" + arr[i] + "']").attr("disabled", "true");
    }
    }
    }