
jQuery UI タブ
http://allabout.co.jp/internet/javascript/closeu …
を参考にタブメニューを制作しているのですが、
同ページ及び、他ページから各タブメニューへ
ダイレクトにリンクすることはできるのでしょうか。
ただ、ここで
http://allabout.co.jp/internet/javascript/closeu …
とリンク先を指定すると「ソース」というところに
ダイレクトにリンクするのですが、
ボタン等で指定するとうまくリンクしません。。。。。
方法があれば教えてください。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
#1、2です。
ちょっと時間がとれましたので…配布元のデモページ(↓)の例でいけば、最初のセッティングが
http://docs.jquery.com/UI/Tabs
$("#tabs").tabs();
となっているのを
var pn = location.search.match(/(\?|&)tab=(\d+)(&|\b)/)?RegExp.$2:'0';
$("#tabs").tabs().tabs('select', parseInt(pn));
に変えてあげて、リンク元のURL指定を
href="xxx.html?tab=1"
のようにしてあげれば、ご希望のようにできると思います。
(上例では2番目のタブが開いた状態になる)←タブ番号は最初が0
No.5
- 回答日時:
selectメソッドはフラグメント識別子を渡すと
href属性値を検索して一致する要素を選択するようです。
$(function() {
var obj = $("#tabs").tabs();
//他ページから
obj.tabs('select', location.href); //uri + フラグメント識別子
// タブをクリックする代わりにテキストリンクでタブを選択する
$('#link').click(function() { // リンクにクリックイベントをバインド
obj.tabs('select', $('#link').attr('href'));
return false;
});
// タブをクリックする代わりにボタンでタブを選択する
$('#button').click(function() { // ボタンにクリックイベントをバインド
obj.tabs('select', '#tabs-3');
return false;
});
});
こんな書き方もできます。
No.3
- 回答日時:
hogehoge.html#abc というURLが指定されたリンクをクリックすると、#abcに対応したタブが選択された状態でページを開きたい、ということですね。
こんな感じでどうでしょう。
[html部分]
<body>
<div id="main">
<ul>
<li><a href="#a">a</a></li>
<li><a href="#b">b</a></li>
<li><a href="#c">c</a></li>
</ul>
<div id="a">aa</div>
<div id="b">bb</div>
<div id="c">cc</div>
</div>
</body>
[Javascript部分]
$(function(){
//タブの要素
var container = $('#main');
//メニューからidのリストを取得する
var list = [];
container.find('ul:first > li > a').each(function(){
list.push($(this).attr('href'));
});
//urlがidを含むものであった場合、そのidが上記のリストに含まれるかどうかを調べる
var tabnum = 0;
var url = window.location.href.split('#');
if (url.length > 1) {
var id = '#' + url[1];
for (var i = 0, n = list.length; i < n; i++) {
if (id == list[i]) {
tabnum = i;
break;
}
}
}
container.tabs({selected: tabnum });
});
No.2
- 回答日時:
#1です。
>他ページから戻ってきたときに前回開いたタブが残っている
>のではなくて、~~
ありゃっ! その通りに勘違いしていました。
はやとちりでしたね、大変申し訳ありませんでした。
検証している時間がないのですが…
和訳のページの「~テキストリンクでタブを選択する」を見ると、スクリプトから開くタブを指定する方法が書いてあるようなので、リンクのurlのクエリ部を利用するなどして、ロード時に該当するタブを開いてあげればよさそうですね。
urlの情報を取得する方法はこのあたりをご参考に…
http://www.tohoho-web.com/js/location.htm
No.1
- 回答日時:
英語が苦手なのでよくわかりませんが…
(↓)にオプションとしてクッキーへ記録できるようなことが書いてあるみたいなので、このオプションを利用することで可能だと思われますが?
http://docs.jquery.com/UI/Tabs#options
この回答への補足
回答ありがとうございます。
クッキーの記録に関してですが
他ページから戻ってきたときに
前回開いたタブが残っている
のではなくて、
同ページ、他ページからリンクしたときに
指定したタブが開かれる
ようにしたいのですが、
引き続き、方法があれば教えてください。
よろしくお願いします。
先ほどの英語サイトの和訳ページがあったのですが、
http://tech.ludicmind.net/javascript/jquery/jque …
・ページを去らず、現在のタブのリンクを開く
・タブをクリックする代わりにテキストリンクでタブを選択する
このあたりが答えに近い気がしたのですが、
恥ずかしながら、知識不足で
見ただけではわかりませんでした。
誰か具体的に説明できる方いませんでしょうか。。。。
お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- Excel(エクセル) コントロールにリンクするセルが選択されない 3 2022/06/12 14:37
- Access(アクセス) Accessで独自メニューバーまたはリボンを作成したい 1 2022/12/02 14:31
- InternetExplorer(IE) Edge でマウスの真ん中のボタン(ミドルボタン)を押すと、スクロールするのを無効にしたい 2 2023/06/11 05:05
- その他(ブラウザ) Microsoft Edge のタブ 2 2022/05/21 16:07
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- Chrome(クローム) Chromeが強制終了 1 2023/01/29 09:54
- Word(ワード) Wordで見出しの設定が巧く出来ません、またスタイルの一部を表示するには(office365) 1 2022/06/22 18:20
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【jquery】シングルページでの...
-
javascriptでフォーカスを当て...
-
タブ切り替えの初期表示について
-
jQueryのhide,showで中の要素が...
-
jQuery多層式アコーディオンメ...
-
jQueryにて現在表示しているURL...
-
【javascript で動的に a タグ...
-
jquery ドロップダウンメニュー...
-
jQueryでヒアドキュメントを使...
-
javascriptで教えてください。 ...
-
マウスオーバーで開閉できるア...
-
読み込んだQRコードをフォーム...
-
MAX関数を使ってからLEFT JOIN...
-
IEだけfloatがずれてしまう
-
displayの状態を取得したい
-
jQueryでクリックされた要素のi...
-
1枚の画像をクリックすると複数...
-
1枚の画像をクリックして複数の...
-
jQueryで同じid属性が複数あっ...
-
C言語のポインタ表現
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
【javascript で動的に a タグ...
-
ネストされたチェックボックス...
-
「jQuery」アコーディオンメニ...
-
JS <a></a>タグ内のリンク先ア...
-
クリックした<a>タグのみにClas...
-
jQueryで、リンクURLの一致を確...
-
チェックボックスに入っている...
-
大量のチェックボックス状態取...
-
【JQuery】アコーディオンの入...
-
pythonのDjangoでHTML内で変数...
-
タブ切り替えの初期表示について
-
同一ページ内で、任意の文字列...
-
jquery ドロップダウンメニュー...
-
多階層ドロップダウンのスマホ...
-
タブメニューを上下に設置
-
<li></li>の数を制限
-
jQueryのeqで最後からn番目以降...
-
JavaScriptで、?マークとコロ...
-
ページの上下に同じタブメニュ...
おすすめ情報