感谢dhcn的详细指点。
我把三个事件函数放在一起,就是因为它们是相互独立的(虽然执行内容是一样)。所以,只要有一个事件发生了,自然其他两个实际上是不会被执行的。但是,如果三个都没发生,那就需要执行一下指定函数。关于状态变量,你实际上说的应该就是我原帖说的用一个flag变量来记录状态,用if语句来进行判断的方法。我只是觉得用这种方法会让代码看起来更繁杂点。而如果有我正在寻求的goto类的方法,至少写法上很代码阅读上似乎简单许多。貌似这个方法在javascript里没有。所以,我可能还是用状态变量加if语句的方法做好了。
如下:
var myFlag=0;
$("#Textarea1").change(function(){
inputStatus(); myFlag=1;
});
$("#Textarea1").click(function(){
inputStatus(); myFlag=1;
});
$("#Textarea1").blur(function(){
inputStatus(); myFlag=1;
});
if(myFlag==0){inputStatus(); }
其实觉得也没繁杂多少,只是要多定义一个变量,呵呵呵。
多谢指点。 :)
【 在 dhcn 的大作中提到: 】
: 纠正几个问题:
: 1、你的代码示例应该使用jQuery做事件函数定义,你的代码是事件函数定义代码,三个事件函数里面的代码完全独立的响应不同的事件而执行,根本没有任何过程执行前后同步关系,如果说一个事件的发生,要让其它两个事件失效,可以在公共范围内做一个状态变量,根据这个状态变量值决定其它事件的处理是否执行,事件函数提前退出可以用return,当然你也可以根据功能场景,直接把其它事件定义函数直接移除掉。
: 2、除掉汇编那种只能用那种方式来定义逻辑结构的,从Pascal、C这些有goto到今天大多数无goto的语言,我接受的教育从来都是直接无视它。
: ...................
--
修改:cowell FROM 192.55.54.*
FROM 192.55.54.*