Въпрос относно jQuery.

FestarBG

Registered
Здравейте, имам следният код:
Код:
$(function () {
var tabContainers = $('div.test > div');
tabContainers.hide().filter(':first').show();
$('div.tabs a').click(function () {
tabContainers.hide();
tabContainers.filter(this.hash).show();
$('div.tabs a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});

Чрез него динамично си сменям м/у три дива (first,second,third), но при рефреш на страницата винаги се зарежда първият, а другите се скриват.Какъв е кода за да се избере 3тият например, и да му се зададе клас seelcted.Трябва ми ако е зададено id:
if(isset($_GET['id']))
{
echo "js за да се избере третият див..";
}

Мерси предварително..
 
с php кода си генерирай различни дивове спрямо ID-то.
и с jquery провери по някой атрибут кой ти е активен и така.
или ако id==1 правиш дива да се изведе със клас active и после
if(tabContainers.hasClass('active')) {
tabContainers.show();
}
нещо такова. само php Кода си го нагоди
 
PHP кода няма никакво значение, ето пример:

Код:
<script type="text/javascript" charset="utf-8">
                        $(function () {
                        var tabContainers = $('div.test > div');
                        tabContainers.hide().filter(':first').show();

                        $('div.tabs a').click(function () {
                            tabContainers.hide();
                            tabContainers.filter(this.hash).show();
                            $('div.tabs a').removeClass('selected');
                            $(this).addClass('selected');
                            return false;
                        }).filter(':first').click();
                        });
                        </script>
                    <div class="tabs">
                        <a href="#first" class="selected">First</a>
                        <a href="#second">Second</a>
                        <a href="#third">Third</a>
                    </div>
                    <div class="test">
                    <div id="first">first</div>
                    <div id="second">second</div>
                    <div id="third">third</div>
                    </div>

На мястото на first,second и third има информация, генерирана чрез php.На мен ми трябва ако url-а е site.com/page.php?rid=15 да се селектира автоматично третия див.Знам че става с .show(), но как да "стигна" до самия див (в js е с getElementById() ).А php-то го дадох само като пример:
if(isset($_GET['rid']))
{
echo "нещо си jQuery.show() + че трябва и да му сложа клас selected, а да го махна от другите 3.Ако може някоя функциика ще е перфектно.. :)";
}


Мерси много.
 
еми с php-то щом генерираш тия дивове направи проверка според id-то и задай клас "active" или "selected" и после с jquery проверяваш.
if($('div.test > div').hasClass("active"))
{
$('div.test > div').hide();
$('div.test > div.active').show();
}

нещо такова. пак ти казвам дай пхп кода с който си генерираш дивовете.
 

Back
Горе