2013-06-12 3 views
1

У меня есть простое меню с <ul> s, каждая уль загружает его содержимое в div onclicking. Я пытаюсь установить загружаемый по умолчанию контент, когда посетитель откроет страницу для содержимого с идентификатором div1, а не со всем содержимым (div1 + div2 + div3 + div4), как сейчас. Вот мой код: http://jsfiddle.net/EPvGf/ При открытии страницы вверх вы можете увидетьЗагрузите контент в div, по умолчанию один

First Div 
Second Div 
Third Div 
Fourth Div 

загружены Я хочу только First Div быть загружены в качестве содержимого по умолчанию.

ответ

2

Обновлено вашу скрипку: http://jsfiddle.net/EPvGf/1/

$(document).ready(function() 
{ 
    $('#menu').on('click','a',function() 
    { 
     // fade out all open subcontents 
     $('.pbox:visible').fadeOut(); 
     // fade in new selected subcontent 
     $('.pbox[id='+$(this).attr('data-id')+']').fadeIn(); 
    }).find('a:first').click(); 
}); 

Действительно все, что я сделал нажмите первую a при загрузке страницы. Быстро и грязно.

Спрятать .pbox es нагрузка: добавить в css .pbox { display:none; }. Fiddle: http://jsfiddle.net/EPvGf/8/

+0

но он загружает их всех потом исчезает в первой, я хочу, чтобы исчезнуть в первой без загрузки всего содержимого первой загрузке страница – user2401856

+0

Затем добавьте '.pbox {display: none; } 'к вашему css. –

+0

отлично, спасибо – user2401856

2

Скрыть все div на событии готовности документа и показать только первый (по умолчанию, который вы хотите показать). Для того, чтобы показать, получить первый вы можете использовать метод first на коллекции

$(document).ready(function() 
{ 
    $('.pbox:visible').fadeOut(); 
    $('.pbox').first().fadeIn(); 

    //your other click event code goes here 
}); 

Работа образца: http://jsfiddle.net/EPvGf/6/

+0

, но он загружает их все, а затем исчезает в первом, я хочу, чтобы он затухал в первом, не загружая весь контент. Сначала вы загружаете страницу. – user2401856

+0

@ user2401856: вы можете обновить свой HTML/CSS, чтобы показать все/что угодно на странице загрузки. – Shyju

1

Вы можете также добавить некоторые CSS:

.pbox { display:none; } 
.in { display: block; } 

И изменить HTML:

<div class="pbox in" id="div1">First Div</div> 
1

Используйте этот код:

$(document).ready(function() 
{ 
    $('#div1').fadeIn(); 
    $('#menu').on('click','a',function() 
    { 
     // fade out all open subcontents 
     $('.pbox:visible').fadeOut(); 
     // fade in new selected subcontent 
     $('.pbox[id='+$(this).attr('data-id')+']').fadeIn(); 
    }); 
}); 

И добавить это правило к вашему стилю:

.pbox {display: none;} 
+1

Woa 3 ответа во время ввода моей :) –

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