私は今日解決策を見つけることができなかった一見単純な問題があります。 w3schoolsで使用するためのタブなどのJavaScriptタブの下に要素を自動的に開くブックマーク(example.com/somepage #mybookmark)を作成するにはどうすればよいですか。JavaScriptタブのHTMLブックマークアンカーを作成する方法
私は例えば、タブを形成<li>
要素にいくつかのid
sを適用しようとしました:
<li id="mybookmark"><a href="#" class="tablinks" onclick="openCity(event, 'London')">London</a></li>
、さらにはアンカー名を、例えば:
<li><a name="mybookmark" href="#" class="tablinks" onclick="openCity(event, 'London')">London</a></li>
が、私が得た最高の結果これまでのところ、example.com/somepage#mybookmarkを試してみると、タブにハイライト表示されていましたが、実際に欲しい内容です。
答えはJavaScriptのコードにあると思いますが、誰かがどのように見えるかを提案できますか?
$(function() {
$(".tab-content").hide().first().show();
$(".yourNav li:first").addClass("active");
$(".yourNav a").on('click', function (e) {
e.preventDefault();
$(this).closest('li').addClass("active").siblings().removeClass("active");
$($(this).attr('href')).show().siblings('.tab-content').hide();
});
var hash = $.trim(window.location.hash);
if (hash) $('.inner-nav a[href$="'+ hash + '"]').trigger('click');
});
基本的にあなたが#
を形成したURLに基づいてタブの.click()
を強制することになります。
ページの読み込み時にURLハッシュを読み、適切なJSを実行する必要があります。 – DBS
Bootstrapのタブを試してみてください。チュートリアルはこちら---> http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-tabs.php –