2016-12-13 2 views
0

Я знаю, что этот вопрос задан и ответил миллион раз, но по какой-то причине мой просто не работает. Я хочу сделать шоу div на клик внутри «li», и он будет скрыт, пока вы не нажмете на него, но он не хочет скрывать div. Я получил функцию из stackoverflow, но это не сработает. Вот мой код:Отображение и скрытие div в a li

HTML:

 <div class="small"> 
    <h2>Bio Technology</h2> 
    <br> 
    <img src="bio.jpg" id="bioTech" alt="bioTech"> 
    <ul> 
     <li id="bioInfo" class="red">Information 
     <div id="bioInfoText">Although biotechnology is a young discipline....</div> 
     </li> 
     <li id="bioFuture" class="orange">Future</li> 
     <li id="bioCont" class="yellow">Content</li> 
     <li id="bioAdd" class="brown">Additional</li> 
     <li id="bioPrac" class="black">Practical</li> 
    </ul> 
</div> 

Вот мой JS:

 $(document).ready(function(){ 
    $("#bioInfoText").hide(); 
    $("#bioInfo").on("click"function(){ 
     $("#bioInfoText").show(); 
     }); 
}; 

Я буду вечно благодарен, если кто-то может помочь, чтобы сделать его работу!

+0

после события «нажмите кнопку» добавить, ' –

ответ

1

Вот способ сделать это:

По умолчанию, если вы не хотите, чтобы отобразить что-то, держать display: none в инлайн.

HTML:

<div class="small"> 
    <h2>Bio Technology</h2> 
    <br> 
    <img src="bio.jpg" id="bioTech" alt="bioTech"> 
    <ul> 
     <li id="bioInfo" class="red">Information 
     <div id="bioInfoText" style="display: none;">Although biotechnology is a young discipline....</div> 
     </li> 
     <li id="bioFuture" class="orange">Future</li> 
     <li id="bioCont" class="yellow">Content</li> 
     <li id="bioAdd" class="brown">Additional</li> 
     <li id="bioPrac" class="black">Practical</li> 
    </ul> 
</div> 

JS:

$(document).ready(function(){ 
    $('#bioInfo').on('click', function(){ 
    $('#bioInfoText').toggle(); 
    }); 
}); 

Я сделал это toggable, так что если вы нажмете на #bioInfo снова, она будет скрывать снова. Если вы хотите просто показать, вы можете заменить toggle() на show()

Оформить заявку live example here.

+0

Спасибо Sankalp, это, кажется, работает на вашей скрипке, так что должно работать, но по какой-то причине он не работает на моем программа, я понятия не имею, почему, я буквально скопировал это слово в слово ... –

+0

Включили ли вы jquery? –

+0

Я сделал да, это в моем заголовке. –

0

использование этого

$(document).ready(function(){ 
 
    $("#bioInfo").on("click", function(){ 
 
     $("#bioInfoText").show(); 
 
    }); 
 
});
#bioInfoText{ 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div class="small"> 
 
    <h2>Bio Technology</h2> 
 
    <br> 
 
    <img src="bio.jpg" id="bioTech" alt="bioTech"> 
 
    <ul> 
 
     <li id="bioInfo" class="red">Information 
 
     <div id="bioInfoText">Although biotechnology is a young discipline....</div> 
 
     </li> 
 
     <li id="bioFuture" class="orange">Future</li> 
 
     <li id="bioCont" class="yellow">Content</li> 
 
     <li id="bioAdd" class="brown">Additional</li> 
 
     <li id="bioPrac" class="black">Practical</li> 
 
    </ul> 
 
</div>

0

HTML

<div class="small"> 
<h2>Bio Technology</h2> 
<br> 
<img src="bio.jpg" id="bioTech" alt="bioTech"> 
<ul> 
    <li id="bioInfo" class="red">Information 
    <div id="bioInfoText" style="display: none;">Although biotechnology is a young discipline....</div> 
    </li> 
    <li id="bioFuture" class="orange">Future</li> 
    <li id="bioCont" class="yellow">Content</li> 
    <li id="bioAdd" class="brown">Additional</li> 
    <li id="bioPrac" class="black">Practical</li> 
</ul> 
</div> 

JQuery

$(document).ready(function(){ 
$('#bioInfo').on('click', function(){ 
$('#bioInfoText').toggle(); 
}); 
}); 

Это Fiddle пример

Благодаря

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