2014-02-06 2 views
0

Как отобразить 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/

Просто введите float:left; в ваш .info_form класс в css. он останется встроенным.

+0

Что-то вроде, но почему бы не остаться inline? ... и как вы скрываете div при нажатии на него? – golaz

+0

проверять обновленный ответ для скрытия при нажатии на него. Для того, чтобы оставаться в очереди. Вам нужно будет исправить вас css. –

+0

Еще раз проверьте обновленный ответ. http://jsfiddle.net/2wNbR/62/ –

1

Вы пытались спрятать его на готовом() и показать его нажатием?

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

рад, что вы получили ответ :) –

Смежные вопросы