2013-04-02 4 views
0

Что я должен сделать, чтобы когда OnClick расширяться и когда нажмите на другую закрыть другой или будет очень длинная страницаOnClick расширить DIV в JQuery и скрыть другой DIV

<script language="javascript"> 
var ie4 = false; 
if(document.all) { ie4 = true; } 

function getObject(id) { if (ie4) { return document.all[id]; } else { return document.getElementById(id); } } 
function toggle(link, divId) { 
    var d = getObject(divId); 
    if (d.style.display == \'\') { d.style.display = \'none\'; } 
    else { d.style.display = \'\'; } 
} 

+1

Переводчик google не работает с техническим материалом. Я не понимаю, что вы имеете в виду. – maestr0

+0

basic У меня это есть на моем сайте, и это раздел для часто задаваемых вопросов, и когда люди нажимают на него, они открываются, но мне нравится знать, как я могу его изменить, поэтому, когда люди нажимают на один, на другом 1-й будет закрыт. надеюсь, что это имеет смысл –

+0

невозможно дать вам ответ, не видя html makrup, но из того, что я понимаю здесь, вы должны сначала СКРЫТЬ все, а затем показать элемент, на который вы нажали. – maestr0

ответ

0

EDIT:

Я только что прочитал ваш комментарий и думаю, что теперь я лучше понимаю ваш вопрос. Я думаю, что это то, что вы ищете:

Образец DEMO:http://jsfiddle.net/mp2xn/1/

<ul> 
    <li class="q">Question One</li> 
    <li>first answer to question one</li> 
    <li>second answer to question one</li> 
    <li class="q">Question two</li> 
    <li>first answer to question two</li> 
    <li>second answer to question two</li> 
    <li class="q">Question three</li> 
    <li>first answer to question three</li> 
    <li>second answer to question three</li> 
</ul> 

и Jquery Код:

$('li:not(".q")').hide(); 

$('li.q').click(
    function(){ 
     $('li:not(".q")').slideUp(); 
     $(this).nextUntil('.q').slideDown(); 
    }); 
0

я не совсем понимаю, что вы хотите сделать, но, возможно, toggle() function может вам помочь. потому что одним из его применений является открытие закрытого объекта (display: none -> display: block) и скрыть открытый объект (display: block -> display: none)

объект может быть, например, (дел)

0

Предполагая, что у вас есть HTML-структуру как следующее:

<ul id="faqs"> 
    <li> 
     <p class="heading">First FAQ question</p> 
     <p>First FAQ answer</p> 
    </li> 
    <li> 
     <p class="heading">Second FAQ question</p> 
     <p>Second FAQ answer</p> 
    </li> 
    <li> 
     <p class="heading">Third FAQ question</p> 
     <p>Third FAQ answer</p> 
    </li> 
</ul> 

Я хотел бы использовать что-то вроде этого (так как вы поставить этот вопрос в категории Jquery):

$(document).ready(function() { 
    $('#faqs > li > p:last-child').hide(); 
    $('#faqs > li:first-child > p:last-child').show(); 
    $('#faqs > li').on('click', function() { 
     $('#faqs > li > p:last-child').hide(); 
     $(this).children('p:last-child').show(); 
    }); 
}); 

Демо-версия: http://jsfiddle.net/TPPxP/12

+0

это тот же самый, у меня есть http://www.phpprobid.com/auction-software -DEMO/помощь, страницы, content_pages # –

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