JavaScriptの質問です。

現在、タブで表示内容を切り替えるjQuery(Rotating jQuery tabs、以下タブJS)が適用されたhtmlを修正しているのですが、表示する内容をJSで動的に生成するようにしたところ、タブが効かなくなってしまいました。

同一html内に静的なソースを書くと、そこだけタブJSが正常に動作するので、変数のバッティングなどによる不具合ではないようです。
また、自動生成部分も、表示自体はされているほか、ブラウザに表示された生成済みソースをコピーして静的なhtmlを作り、それを表示するとタブJSが適用されるので、表示生成部分に間違いはないようです。
つまり、「動的に生成したソースにだけタブJSが効かない」状態。

タブJSと生成JSの読み込みタイミングの問題かなとも思うのですが、そもそも「動的なHTML生成の完了後に、タブJSを適用させる」方法が分かりません。

情報が足りないとは思いますが、上記で何か解決策が思いつく方いるでしょうか?

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/03/31 17:04:18
  • 終了:2011/04/07 17:05:03

回答(3件)

id:deflation No.1

deflation回答回数1036ベストアンサー獲得回数1262011/03/31 19:18:30

ポイント35pt

具体的なスクリプトがないので何とも言えませんが、一般的には動的なHTMLはサーバサイドスクリプト(PHP, Rubyなど)で生成すべきです。

id:nacbox

ごもっとも(><);

そうなんですけどね……。

いろいろと事情がございまして……。

プロジェクト要件としてサーバサイドスクリプトが使えず……。

う~ん。

でもありがとうございます。

2011/03/31 19:22:58
id:windofjuly No.2

うぃんど回答回数2625ベストアンサー獲得回数11492011/03/31 22:00:15

ポイント35pt

具体的なスクリプトがないので何とも言えませんが、下記などを参考にして動的HTML生成の後に最新の状態を適用するように調整してみてください

http://www.ibm.com/developerworks/jp/web/library/wa-aj-advjquery...

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 taroe 1099 1018 132 2011-03-31 22:33:56
  • id:Lhankor_Mhy
    コールバック関数のなかにタブJSを書くわけにはいかないのですか?
  • id:Cherenkov
    具体的なスクリプトがないので何とも言えませんが、最小限のコードを提示するべきでしょう。
    http://jsfiddle.net/
    https://gist.github.com/

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません