visibility
- это свойство css .Но отображение - это то, что вам нужно в любом случае
<div id="two" style="display:none;">
<p>Second Pair of giraffe.</p>
</div>
Или отключите встроенный CSS и дайте каждому div переключаться в класс CSS
<div id="two" class="initiallyHidden">
, а затем
.initiallyHidden { display: none; }
И вы также можете немного почистить свой jQuery.Присвойте своим вызывающим переключение изображениям класс css
<img src="one.png" class="toggler">
<div>
<p>first paragraph.</p>
</div>
А затем
$("img.toggler").click(function(){
$(this).next().toggle(250);
});
Это избавит вас от необходимости использовать все эти идентификаторы, а также сделает это решение намного, гораздо более расширяемым,
И для обработки динамически добавляемого контента вы можете использовать on
вместо click
$(document).on("click", "img.toggler", function(){
$(this).next().toggle(250);
});
(и для повышения производительности убедитесь, что все эти переключаемые изображения находятся в некотором контейнере divназванный, скажем, containerFoo
, затем сделать $("#containerFoo").on
вместо $(document).on(