2015-05-02 5 views
0

Я пытаюсь развернуть и свернуть работу над некоторыми div. Но я не могу заставить его работать. Моя проблема заключается в том, что он не будет сжиматься кликом, если элемент уже расширен.Свернуть allready развернуть div

JQuery:

$(document).ready(function(){ 
$(".employee").click(function() { 
    $(".employeeInfo").hide(); 
if ($(this).children(".employeeInfo").css('display') == 'none') {   
    $(this).children(".employeeInfo").show(); 
} else {  
     $(this).children(".employeeInfo").hide(); 
} });}) 

HTML:

<div class="employee">name 
<div class="employeeInfo">info etc.</div></div> 

<div class="employee">name 
<div class="employeeInfo">info etc.</div> 

CSS:

div { 
width: 400px; 
margin-bottom: 20px; 
margin-left: 5px; 
cursor: pointer; } 

div.employee{ 
background: #ccc; } 

div.employeeInfo { 
margin-left: 5px; 
display: none; } 

Я думаю, что проблема в этой строке:

if ($(this).children(".employeeInfo").css('display') == 'none') { 

ответ

0

Попробуйте

$(".employee").click(function() { 
    $(this).children(".employeeInfo").toggle(); 
}); 

http://api.jquery.com/toggle/

+0

Я использовал $ ("работник "). Нажмите (функция() { $ (это) .children (". EmployeeInfo"). Тумблер(); и это сработало !! приятно спасибо за помощь .. :) Sry не могу проголосовать за ваш ответ, им новый пользователь. – zynzz

+0

Нет проблем. Но я думаю, вы можете отметить это как «принятый ответ». Счастливое кодирование;) –

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