2012-02-18 71 views
0

我有一個小的.get()從PHP文件接收HTML塊(文件呈現代碼,以便它將傳遞爲純HTML)。所有的代碼都進來了,但它並不像我預期的那樣。jQuery get()serverResponse表現不如預期

我使用的是Yahoo Tabview,如果我將相同的HTML代碼複製並粘貼到我的.html文件的HTML部分,則所有內容都會正確顯示並顯示,但是當我通過.get )函數將所有代碼應用於每個選項卡的內容區域。

這是我獲得()函數:

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

是否jQuery的添加任何代碼或導致其採取不同的行動,如果你把它複製並粘貼到文件中?

讓我知道如果我需要包括任何其他代碼...

+1

該HTML將是有用的,但我認爲問題是在回調中的類名稱。將其更改爲使用選項卡ID。你的代碼是獲取所有具有'yuy-content'類的元素並將數據放入其中。 – rcdmk 2012-02-18 01:18:53

回答

3

的問題是,因爲你使用的是類選擇 - 我以爲是多個元素。我不能在沒有看到您的HTML的情況下爲您提供明確的答案,但是如果您將jQuery append()更改爲使用Id選擇器(如下所示),它應該可以正常工作。

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

或者,也可以是'.yui-content:last'或'.yui-content:first',這取決於您的需要。 – Yahel 2012-02-18 01:24:52

+0

實際上,整個HTML塊都被編碼,以便它可以在.yui-content中正確登陸,並且所有內容都應該正常工作。只有一個.yui-content div。與標籤對應的div被稱爲.content – 2012-02-18 01:26:05

+0

我已經得到它的工作。剛做了一個愚蠢的錯誤,並在實際的id名稱中添加了一個#,所以一旦我把它拿出來,它就完美了。當然,我需要看到你的答案,讓我的大腦以這種方式工作,謝謝! – 2012-02-18 02:27:38