JQuery для запуска события через строку запроса - PullRequest
0 голосов
/ 08 июля 2010

У меня есть две отдельные функции jQuery, которые позволяют пользователю переключать видимость div.По умолчанию div будут в закрытом состоянии.Я пытаюсь найти способ настроить ссылки на эту страницу, которые будут открывать определенный div на основе идентификатора, переданного в строку запроса.Мой jQuery выглядит так:

    jQuery(document).ready(function(){

   //make first div always open

    jQuery(".toggle_container:not(:first)").hide(); 
    jQuery(".toggle_container:first").show();
    jQuery("h6.trigger:first").addClass("active");

    jQuery("h6.trigger").click(function(){
      jQuery(this).toggleClass("active");
      jQuery(this).next(".toggle_container").slideToggle(300);
    });

    //The second function

    jQuery(function(){
        jQuery(".toggleIt").click(function(){
          jQuery(this).next(".hiddenText").slideToggle("fast"); 
            jQuery(this).html(function(i,html) {
                if (html.indexOf('+') != -1 ){
                   html = html.replace('+','-');
                } else {
                   html = html.replace('-','+');
                }
                return html;
            })
        });
    }); 

HTML

<h6 class="trigger" id='uniqueID"></h6>
 <div class="toggle_container">
TEST
</div>

//and the second toggled container
 <p class="toggleThis tips" id="AnotherID">+</p>
<div class="hiddenText2">
Another TEST
</div>

Я хотел бы добавить идентификатор в строку запроса URL-адреса и открыть скрытый div с тем жеЯ БЫ.Я пока что так структурировал ...

var category = getParameterByName('cat');
var id = getParameterByName('id');

if(id)
{

}
else if(category)
{

}
else
{
    //moving this in here 
    jQuery(".toggle_container:not(:first)").hide(); 
    jQuery(".toggle_container:first").show();
    jQuery("h6.trigger:first").addClass("active");
}

Я застрял в этой части.Какие-нибудь советы?

1 Ответ

0 голосов
/ 08 июля 2010

Используете ли вы PHP или другой язык для создания HTML? .. Я бы создал скрытое поле, заполненное переменной запроса, и использовал бы onLoad, чтобы открыть div, если поле заполнено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...