0

これが基本的な HTML マークアップです。

<a id="open" href="#popup">click</a>
<div id="popup">content</div>

<div id="popup">デフォルトで非表示にして、クリックして<a id="open">開き<div id="popup">ます。

ユーザーがハッシュタグ付きの URL を入力した場合にデフォルトで開くようにすることはできます#popupexample.com/#popup?

4

1 に答える 1

3

CSS で a を使用display: none;します。

#popup {
    display: none;
}

次に、JS で次のいずれかを使用します。

$("#open").on('click', function(e) {
    e.preventDefault();
    $("#popup").toggle(); //When clicked, toggle visibility.
});

$(window).on('hashchange', function() {
    //You can detect a hash change like this
    //Since your href is set to #popup,
    //you can put the .toggle() in here as the hash will change when clicked.
    console.log("yolo");
});

if(window.location.hash == "#popup") {
    //If it is initialized with the hash #popup (ie. example.com#popup and Enter)
    //Use this
    console.log("yolo2");
    $("#popup").show();
}

ダット・フィドル

于 2013-03-27T14:54:56.893 に答える