$(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的结果不一致..请问怎么解决?

解决方案 »

  1.   


    $(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;
    }

        })
    })楼主不知道这样是不是你想要的效果
      

  2.   

    "点击A的情况下,是focus触发.然后死认focus到底,其他事件就不会再次触发.."!!!!!
      

  3.   

    在事件最后加上return false;试试呢?
      

  4.   

    楼主不是说在IE和FF下获取值不一致嘛,我只是想让他们一致,难道楼主还有其他意思?这个我是新手,理解能力有限,见谅。