2013-09-15 2 views
0

настоящее время у меня следующий код на моем сайте:

$(document).ready(function() { 
$("#contact").on("click", function(e) 
{ 
    e.preventDefault(); 
    $("#contactform").toggle('fast'); 
}); 
}); 

Я хотел бы иметь, если (Исеть ($ _ GET [ 'электронная почта')); также активируйте эту функцию, так что пусть она будет открыта при загрузке страницы, если установлена ​​переменная $ _GET.

Я довольно новичок в JQuery и не уверен, что это возможно, у меня также есть еще один несколько связанный с этим вопрос, я не уверен, должен ли я задать новый вопрос для этого, поскольку я довольно новичок в stackoverflow, ну, но вот оно.

Скажем, у меня есть два из них:

$(document).ready(function() { 
$("#contact").on("click", function(e) 
{ 
    e.preventDefault(); 
    $("#contactform").toggle('fast'); 
}); 
}); 

$(document).ready(function() { 
$("#archivestop").on("click", function(e) 
{ 
    e.preventDefault(); 
    $("#archives").toggle('fast'); 
}); 
}); 

Я хочу, чтобы закрыть один, если другой открывается, как бы я идти об этом?

Спасибо!

+0

См [этот вопрос] (http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values). –

ответ

2

Вот Javascript-решение:

function getParam(key) { 
     var paramsStr = window.location.search.substr(1, window.location.search.length), 
      paramsArr = paramsStr.split("&"), 
      items  = []; 

     for (var i = 0; i < paramsArr.length; i++) { 
      items[paramsArr[i].split("=")[0]] = paramsArr[i].split("=")[1]; 
     } 

     if (key != "" && key != undefined) { 
      // return single 
      if (items[key] != undefined) { 
       return items[key]; 
      } else { 
       return null; 
      } 
     } else { 
      // return all (array) 
      return items; 
     } 
    }; 

if (getParam("email")) { 
    // ... 
} 
0

Я глуп и ответил на мой первый вопрос. У меня еще есть кофе.

следующие работы, просто вставьте его в DIV, который будет отображаться:

<div id="contactform" style="<?php if(isset($_POST['email'])) echo "display:block;" ?>"> 
content 
</div> 
1

Что касается вашего второго вопроса, вы можете использовать следующее определить, существует ли элемент:

var bool = $('.foo').is(":visible"); 

Так, чтобы скрыть элемент, если он виден е вы могли бы сделать что-то вроде этого:

if ($('.foo').is(":visible")) { 
    $('.foo').hide(); 
} 
+0

Большое спасибо, это было очень легко понять. – sunshinekitty

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