$(document).ready(function(){//根据$('input').val()执行一段代码$('input').change(function(){
//根据$('input').val()执行一段代码
});});
需要执行的两段代码是相同的,有什么办法不打两遍?我试过bind('ready,change'),但是因为我是在$(document).ready()里面设置的,所以$('input').ready()可能已经过去了。求解

解决方案 »

  1.   

    <script>
    $(document).ready(function(){
    flag = false;
    test();//假设test()是根据$('input').val()执行一段代码
    $('input').change(function(){
    test();
    });
    if(flag==false)
    {
    //根据$('input').val()执行一段代码
    }
    });
    function test()
    {
    flag = true;//若执行了这段代码,更改标识符
    //...
    }
    </script>
      

  2.   

    <script>
    $(document).ready(function(){
    var flag = false;
    flag = test();//假设test()是根据$('input').val()执行一段代码
    $('input').change(function(){
    flag = test();
    });
    if(flag==false)
    {
    //根据$('input').val()执行一段代码
    }
    });
    function test()
    {
    flag = true;//若执行了这段代码,更改标识符
    //...
    return flag;
    }
    </script>