2012-02-18 8 views
0

私はPHPファイルからHTMLのブロックを受け取る小さな.get()を持っています(このファイルはプレーンなHTMLとして渡されるようにコードをレンダリングします)。すべてのコードが入ってきていますが、私が期待したように動作していません。jQuery get()serverResponseが期待どおりに動作しない

私はYahooのタブビューを使用しています。同じHTMLコードをコピーして.htmlファイルのHTMLセクションに貼り付けると、すべてが表示され、正しくタブされますが、 )関数は、すべてのコードがすべてのタブのコンテンツ領域に適用されます。

は、ここに私に.get()関数です:

$.get('index.php', function (serverResponse) { 
    $('.yui-content').append(serverResponse); 
}); 

jQueryのコードに何かを追加したり、それはあなたがあれば、ファイルにコピーアンドペーストすることを別々に作用させるのか?私は複数の要素であると仮定 - あなたはクラスセレクタを使用しているため

、私は他のコードを含める必要がある場合は、私に教えてください

...

+1

HTMLは便利ですが、問題はコールバックのクラス名だと思います。タブIDを使用するように変更します。あなたのコードは、 'yuy-content'のクラスを持つすべての要素を取得し、それらにデータを入れています。 – rcdmk

答えて

3

問題があります。私はあなたのHTMLを見ることなくあなたに決定的な答えを与えることはできませんが、jQuery append()を変更してIdセレクタ(下記の例)を使用すると、正しく動作するはずです。

$.get('index.php', function (serverResponse) { 
    $('#first-tab').append(serverResponse); 
}); 
+1

また、必要に応じて、 '.yui-content:last'や' .yui-content:first'のようなものがあります。 – Yahel

+0

実際には、HTMLブロック全体がコード化されています.yui-contentの直ぐ上に着陸でき、すべてが正しく動作するはずです。 .yui-content divは1つだけです。タブに対応するdivの内容は.content –

+0

と呼ばれています。ちょうど間違ったミスをして、実際のID名に#を追加したので、一度それを取り出したら完全に動作します。もちろん、私の脳をそのように働かせるためにあなたの答えを見なければならなかったので、感謝します! –

関連する問題