我有一個帶有多個隱藏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();
});
});
其他頁面是否會拋出錯誤,因爲它是相同的腳本? – surfbird0713
是的,它會扔東西,但你不會在那裏看到它。就像一個控制檯日誌 – konsti