2013-08-01 15 views
0

我有一個帶有多個隱藏div的頁面。當點擊相應的鏈接時,div內容會顯示其自身,同時隱藏可能已打開的任何其他div。我有這個功能成功工作,沒有錯誤here。這是一個簡單的表演/隱藏,沒有什麼奇特的。使用iFrame顯示/隱藏div:語法錯誤,無法識別的表達式#

現在我正在構建一個新的頁面,除了一個div有一個iFrame,它正在拉動一個新版本的jQuery的頁面(該網站正在運行1.3 .2不幸的是我無法升級)。

當我嘗試通過點擊站點中的另一個鏈接離開這個新頁面時,我在Firefox中看到「語法錯誤,無法識別的表達式:#」,並且在IE8中,它說Line:19 錯誤:引發異常當我單擊「是」進行調試時,出現「語法錯誤,無法識別的表達式:ad +」。然後,我得到另一個錯誤,告訴我「對象不支持屬性或方法」這條線:

  $("#" + $(this).attr("class")).show().siblings('div').hide(); 

是因爲iFrame的頁面上使用第二jQuery庫出現這種情況?它是我唯一可以想到的,爲什麼它在一個頁面上運行,而不是另一個。

Here is a fiddle與代碼 - 如果您單擊頁面頂部的主頁鏈接,您可以看到控制檯中的語法錯誤。

以下是頁面上腳本標記的完整內容。當我刪除這個我沒有錯誤,所以它必須在這裏。我也注意到單引號和雙引號的組合,但還是得到了錯誤,當我試圖把它變成一種或其他:

 $(document).ready(function() { 
     // Optional code to hide all divs 
        $("div" + ".menu").hide(); 
         // Show chosen div, and hide all others 
        $("a").click(function() 
        { 
         $("#" + $(this).attr("class")).show().siblings('div').hide(); 
        }); 
     }); 

回答

0

你的錯誤肆意的代碼GOR錯誤選擇行: $(」。 「+ $(this).attr(」class「))。show()。siblings('div')。hide();

你的語句選擇一個空數組,這doenst有一個名爲「秀()」的任何方法

或者你真的有你的id作爲一個類的屬性?

+0

其他頁面是否會拋出錯誤,因爲它是相同的腳本? – surfbird0713

+0

是的,它會扔東西,但你不會在那裏看到它。就像一個控制檯日誌 – konsti

相關問題