本帖最后由 yangbenmu1988 于 2012-09-19 23:33:44 编辑

解决方案 »

  1.   

    <script type="text/javascript">
    var arr=new Array();
    $('.foot').click(function(e){
        var fu=$(this).text();//-------------------------------取得到点击的赔率
        //获得其父节点
        var s=$(this).closest("tr").find("th");
        var fu1 =s.eq(0).text();//----取到004
        var fu2 = s.eq(4).text();//----取得到主场
        var fu3 =s.eq(6).text();//-----取得到客场
        var b=$(this).closest("table").find("tr:first th");
        var index=$(this).parent().index();
        var fu4 = b.eq(index).text();
        var a=fu1+"%"+fu2+"%"+fu3+"%"+fu4+"%"+fu+"%";
        if($.inArray(a,arr)==-1){
            arr.push(a);
            $("#tr").after("<tr><th>"+fu1+"</th><th>"+fu2+"</th><th>"+fu3+"</th><th>"+fu4+"</th><th>"+fu+"</th></tr>");
            var hr = $("#display").attr("href");
            $("#display").attr("href",hr+a);
        }
    });
    </script>
      

  2.   

    当然,你还是可以加入阻止一个事件的逻辑判断进去<script type="text/javascript">
    var arr=new Array();//数组用来存储已经选择过的
    $('.foot').click(function(e){
        if(e.target.nodeName.toLowerCase()=="label"){
           return;//如果触发对象是label本身,则直接返回
        }
        var fu=$(this).text();//-------------------------------取得到点击的赔率
        //获得其父节点
        var s=$(this).closest("tr").find("th");
        var fu1 =s.eq(0).text();//----取到004
        var fu2 = s.eq(4).text();//----取得到主场
        var fu3 =s.eq(6).text();//-----取得到客场
        var b=$(this).closest("table").find("tr:first th");
        var index=$(this).parent().index();
        var fu4 = b.eq(index).text();
        var a=fu1+"%"+fu2+"%"+fu3+"%"+fu4+"%"+fu+"%";
        if($.inArray(a,arr)==-1){//如果当前模式没有选择过则执行
            arr.push(a);//添加进数组;当然,你如果要删除某个选项,你也必须从数组中移除指定的对象
            $("#tr").after("<tr><th>"+fu1+"</th><th>"+fu2+"</th><th>"+fu3+"</th><th>"+fu4+"</th><th>"+fu+"</th></tr>");
            var hr = $("#display").attr("href");
            $("#display").attr("href",hr+a);
        }
    });
    </script>