我在同一个button上绑定了两个事件
$(function(){
      $("#serach").bind("click",showdata);
      $("#serach").bind("click",showRe);
    });
请问可以设置showRe方法在showRe方法执行完了之后在执行吗,怎么设置了,先谢谢各位大侠了

解决方案 »

  1.   

    showRe方法在showRe执行完之后执行。。
    写错了吧?
    应该是
    showData方法在showRe执行完之后执行?$("#serach").bind("click",function(){
        showRe();
        showData();
    });
      

  2.   

    先绑定先执行$(function(){
      $("#serach").bind("click",showRe);
      $("#serach").bind("click",showdata);
    });另外提醒你一下,你search拼写错了
      

  3.   

    如果你的showRe与showdata方法有异步操作。则需要把showdata放到showRe的回调函数里面,看实际情况
      

  4.   

    呵呵,是ShowRe方法在showData之后,但是你这个写法跟我的写法是一样的,都是同事执行,我必须要使他们一个先执行一个后执行,因为我的showRe方法依赖ShowData方法,只有ShowData执行完了之后ShowRe才会有效果,谢谢了
      

  5.   

    我试过了,是同时执行,虽然是两个事件,但是我是绑定到同一个按钮上的,两个事件是同时触发的,search只是一个按钮ID的标识,不是关键字,英文不好,随便拼的
      

  6.   

    $("#serach").bind("click",function(){
    showData();
    showRe();
    });
    如果同步的话,这样肯定是可以的,除非这showData方法里面有一些会改变线程队列的代码,如setTimeout
      

  7.   

    楼主给出showData();showRe(); 代码看看吧
      

  8.   

    function showData(){
           var url="trans_zyzb_table.jsp?area_no="+area_no+"&start_date="+start_date+"&end_date="+end_date;
           var resultBox=$("#formBox").find('iframe');
           resultBox.attr("src",url);
           $("#formBox").show();
        }
        function showRe(){
           var url="trans_zyzb_re.jsp?area_no="+area_no+"&start_date="+start_date+"&end_date="+end_date;
           $(window.frames["resultIframe"].document).find('iframe').attr("src",url);
        }  
      

  9.   

    function showData(callback){
      var url="trans_zyzb_table.jsp?area_no="+area_no+"&start_date="+start_date+"&end_date="+end_date;
      var resultBox=$("#formBox").find('iframe');
      resultBox.attr("src",url);
      $("#formBox").show(callback);  }
      function showRe(){
      var url="trans_zyzb_re.jsp?area_no="+area_no+"&start_date="+start_date+"&end_date="+end_date;
      $(window.frames["resultIframe"].document).find('iframe').attr("src",url);
      } $("#serach").bind("click",function(){
    showData(function(){
                showRe();
            });});
      

  10.   

    代码贴出来了,请多多指教了,两个方法都是url传值,第一个方法是传给子页面,第二个方法是传值给孙页面,所以最后结果是一个页面中将会有三个页面显示,两个方法有依赖关系,如果showData不先执行,ShowRe方法里就获不到他iframe对象,就没法给孙页面传值了
      

  11.   

    为何不用一个if else语句,如果showdata不执行,就不给孙页面传值,你这要的重写如果代码量一大自己看着都迷糊