
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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JS <a></a>タグ内のリンク先ア...
-
jqueryのsortableで一部ソート...
-
jQueryで、リンクURLの一致を確...
-
jQueryのeqで最後からn番目以降...
-
チェックボックスに入っている...
-
【javascript で動的に a タグ...
-
「jQuery」アコーディオンメニ...
-
2階層のメニューを作ってjQuery...
-
jQueryでネスト構造の<li>がク...
-
jQueryで電卓を作っているのですが
-
値の入った<li>要素の数をカウ...
-
【jquery】シングルページでの...
-
複数の画像をランダム(シャッ...
-
折りたたみメニュー
-
jQuery タブコンテナを複数配置
-
jQueryセレクタ/複数要素の指...
-
アコーディオンメニューの開閉制御
-
<li>タグの順番を入れ替える方法
-
jquery sortableについて
-
MAX関数を使ってからLEFT JOIN...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
タブ切り替えの初期表示について
-
JS <a></a>タグ内のリンク先ア...
-
jQueryのeqで最後からn番目以降...
-
クリックした<a>タグのみにClas...
-
Jquery の slide.toggle で要素...
-
【javascript で動的に a タグ...
-
jQueryでネスト構造の<li>がク...
-
ネストされたチェックボックス...
-
JQueryタブのアクティブ アン...
-
jQueryのhide,showで中の要素が...
-
【jQuery】遅延実行(タイムラ...
-
「jQuery」アコーディオンメニ...
-
オブジェクトがありませんのエラー
-
javascriptでフォーカスを当て...
-
タブ切り替えの初期表示に関して
-
JQuery UIで、表示したタブの中...
-
javascriptで、クリックしたら...
-
多階層ドロップダウンのスマホ...
-
タグの表示順を入れ替え、
おすすめ情報