$(document).ready(function(){
isOut=true;
$("input.a").focus(function(){
isOut=false;
$("input.b").show();
})
$(document).click(function(){
if(isOut){
$("input.b").hide();
}
isOut = true;
})
})<input type="text" class="a" value="点我呀"/>
<input type="text" class="b" value="我出现了" style="display:none;"/>
IE下理解为..点击A的情况下,是focus触发.然后死认focus到底,其他事件就不会再次触发..
FF下理解为..点击A的情况下,符合focus和click.2个事件全部触发..这样就导致
IE下点击A isOut=false
FF下点击A isOut=true
isOut的结果不一致..请问怎么解决?
$(document).ready(function(){
isOut=true;
$("input.a").focus(function(event){
$("input.b").show();
isOut=false; })
$(document).click(function(event){
if(isOut){
$("input.b").hide();
}
if(event.target.className=="a"){
isOut = false;
}
else {
isOut = true;
}
})
})楼主不知道这样是不是你想要的效果