日期:2014-05-16  浏览次数:20367 次

jQuery中,某元素载入和更改时需要出发同一操作问题。
JScript code

$(document).ready(function(){

//根据$('input').val()执行一段代码

$('input').change(function(){
//根据$('input').val()执行一段代码
});

});



需要执行的两段代码是相同的,有什么办法不打两遍?

我试过bind('ready,change'),但是因为我是在$(document).ready()里面设置的,所以$('input').ready()可能已经过去了。

求解

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