代码示例如下:
$("#Textarea1").change(function(){
inputStatus();
});
$("#Textarea1").click(function(){
inputStatus();
});
$("#Textarea1").blur(function(){
inputStatus();
});
inputStatus();
如果前面的change或是click或是blur中任意一个执行了,最后面那个inputStatus()函数就没必要执行了。
其实设一个flag的变量,然后通过几个if语句就可以防止最后那个inputStatus()执行。
我不知道javascript中是否可以有更简单的办法,用跳转来做。如下(仅供说明我的想法):
$("#Textarea1").change(function(){
inputStatus(); goto myLabel;
});
$("#Textarea1").click(function(){
inputStatus(); goto myLabel;
});
$("#Textarea1").blur(function(){
inputStatus(); goto myLabel;
});
inputStatus();
Label: myLabel;
Javascript/jQuery中有类似这样的用法么?我没查到,貌似loop中有。
--
FROM 134.134.139.*