0

現在、私のウェブサイトには次のコードがあります。

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

if(isset($_GET['email')); が欲しいです。この関数もトリガーするため、$_GET 変数が設定されている場合は、ページの読み込み時に開きます。

私はJqueryにかなり慣れていないので、これが可能かどうかはわかりません。別の関連する質問もあります.stackoverflowにもかなり慣れていないので、これについて新しい質問をする必要があるかどうかわかりませんが、ここでです。

次の 2 つがあるとします。

$(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');
});
});

もう一方が開いている場合に一方を閉じたいのですが、どうすればよいですか?

ありがとう!

4

3 に答える 3

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")) { 
    //    ...
}
于 2013-09-15T19:36:49.190 に答える