0

選択した/アクティブなタブとして使用するjqueryタブをロードするときに、ページに通知する必要があります-ここで見つけたすべてのソリューションを試し、他の場所で広範囲に検索しましたが、 js と jquery についてほとんど知りません。私も非常に時間に追われているので、どなたか助けていただけると大変助かります。

ここに私のコードがあります: ページ ヘッド セクションには、次のものがあります。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-ui.js"></script>
<script type="text/javascript" src="jquery-tabs.js"></script>

<script>$(document).ready(function()
$("#tabs > ul").tabs();</script>

本文では、タブ div を設定し、タブを li アイテム (以下のサンプル) として設定しました。プログラムでタブを選択できないように見えることを除いて、すべて正常に動作します。

li class="tabstuff"><a class="tabstuff" href="#tab1"><span>First Tab</span></a></li>

あなたの質問投稿の1つで見たコードを使用しようとしたときに、ページの読み込み時に2番目のタブを強制的に選択することさえできませんでした:

最初に、これを使用して、必要なタブのインデックスを取得しました(アラートボックスを使用して自分自身に表示したため、これが機能したことがわかっています)。

    var index = $('#tabs a[href="#tab2"]').parent().index();

次に、これら 2 つの方法をそれぞれ (別々に) 試しました。

$("#tabs").tabs("option", "active", index);

私も試しました:

$('#tabs').tabs('select', index);

何も機能せず、jquery について十分な知識がなく、どこが間違っているのかを確認できません。

2 つ目の問題は、どのタブを選択してページの読み込み時にアクティブとして表示するかを関数に伝える方法です。投稿を渡したり、変数を取得したりできますが、これを使用できると書かれているコードをテストしました。

var qry = window.location.search;
if (qry.indexOf("showlist=yes") > 0) {
  //I added an alert box here and it never got triggered
  }

投稿をチェックしたり、変数を取得したりしますが、それもうまくいかないようです。

私の Web ページは php 経由で html を作成しますが、jquery 関数をトリガーして、ページの読み込み時または onclick/onchange イベント以外の場所でそれを行う方法をまだ十分に理解していません。

誰でもできる助けをありがとう!

4

1 に答える 1