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>