2014-02-06 174 views
0

仅当我按下输入或textarea时如何显示div只有当点击输入时才显示div

此外,CSS写入是否正确? ..或有一些错误?

演示代码:http://jsfiddle.net/2wNbR/54/

谢谢回答!

+1

你在隐藏焦点,这是从你说你想要的东西倒退。最初隐藏它,*在焦点上显示*并将其隐藏在模糊处。但只是发布一些代码的链接并不是真的。 –

+0

目前尚不清楚你试图达到的目标。试着多解释一下。 –

+0

请在问题中包含代码。 – George

回答

0
$(document).ready(function() { 
    $(".info_form").hide(); 
    $("input").on("focus", function() { 
     $(".info_form").hide(); 
     $(this).next('div.info_form').show(); 
    }); 
}); 

看到这里http://jsfiddle.net/2wNbR/58/

--------- EDITED ----------------

$(document).ready(function() { 
    $(".info_form").hide(); 
    $("input").on("focus", function() { 
     $(".info_form").hide(); 
     $(this).next('div.info_form').show(); 
    }); 

    $(document).click(function(e) { 
     if (!$(e.target).is('input')) { 
      $(".info_form").hide(); 
     } 
    }); 
}); 

http://jsfiddle.net/2wNbR/62/

只需在css中的.info_form类中添加float:left;即可。它将保持内联。

+0

类似的,但为什么不保持内联? ...以及如何在外部点击时隐藏div? – golaz

+0

检查外部点击时隐藏的更新答案。保持内联。你需要修复你的CSS。 –

+0

再次检查更新的答案。 http://jsfiddle.net/2wNbR/62/ –

1

你有没有试过把它藏在ready()上并点击显示它?

$(document).ready(function() { 
    $(".info_form").hide(); 
    $("input").on("focus", function() { 
     $(".info_form").show(); 

    }); 
}); 
+0

没关系,但我想显示一个div,不是全部 – golaz

0

修改.info_form类和JS代码。这里是结果url
http://jsfiddle.net/2wNbR/60/

希望这可以解决您的问题。

+0

非常感谢。 – golaz

+0

高兴你得到答案:) –

相关问题