解决方案是判断event的目标对象是不是当前对象的子结点。 这个属性在 firefox中为event.relatedTarget ie下为event.toElement while(obj != null){ if(obj == self) return true; obj = obj.parentNode; } return false; } $("#some-div").mouseout(function(event){ if(contains(this,(event.toElement||event.relatedTarget)) == false){ //do sth. here } });