Я бы начал с того, что поставил и ID для вашего div
<div id="div_p1" class="page1">p1</div>
<div id="div_p2" class="page2">p2</div>
<div id="div_p3" class="page3">p3</div>
Во-вторых, в CSS вы добавили стиль display:none
на ваш 3 разных класса?
И вместо того, чтобы скрывать вас <a>
в зависимости от того, что вы делаете, вы должны поместить их в div и просто показать / скрыть div?
Кроме того, $ ('. Page2'). Hide ();должно быть сделано на объекте типа div, а не на CSS-классе, если я прав.Там я бы сделал
$ (документ) .ready (function () {$ ('# page2'). Click (function () {$ ('# div_p1'). Hide (); $ ('# div_p3'). hide (); $ ('# div_p2'). show ();}); $ ('# page1'). click (function () {$ ('# div_p2'). hide (); $ ('# div_p3'). hide (); $ ('# div_p1'). show ();}); $ ('# page3'). click (function () {$ ('# div_p1').hide (); $ ('# div_p2'). hide (); $ ('# div_p3'). show ();});});
Более простой способ - скрыть элементы управления <a>
с помощью простого метода javascript
$(document).ready(function(){
$('a').click(function(){
$('a').each(function(){
$(this).hide();
});
$(this).show();
});
});