Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用iFrame显示/隐藏div:语法错误,无法识别的表达式#_Jquery_Internet Explorer_Syntax_Syntax Error_Show Hide - Fatal编程技术网

Jquery 使用iFrame显示/隐藏div:语法错误,无法识别的表达式#

Jquery 使用iFrame显示/隐藏div:语法错误,无法识别的表达式#,jquery,internet-explorer,syntax,syntax-error,show-hide,Jquery,Internet Explorer,Syntax,Syntax Error,Show Hide,我有一个包含多个隐藏div的页面。单击相应的链接时,div内容会显示出来,同时隐藏可能已打开的任何其他div。我已经成功地使用了此功能,没有出现错误。这只是一个简单的表演/隐藏,没有什么花哨的 现在我正在构建一个新页面,除了一个div中有一个iFrame外,它几乎完全相同,它正在拉入一个页面,页面上有一个较新版本的jQuery(不幸的是,该站点运行的是1.3.2,我无法升级) 当我试图通过点击网站中的另一个链接来离开这个新页面时,我在Firefox中看到“语法错误,无法识别的表达式:#”,在IE

我有一个包含多个隐藏div的页面。单击相应的链接时,div内容会显示出来,同时隐藏可能已打开的任何其他div。我已经成功地使用了此功能,没有出现错误。这只是一个简单的表演/隐藏,没有什么花哨的

现在我正在构建一个新页面,除了一个div中有一个iFrame外,它几乎完全相同,它正在拉入一个页面,页面上有一个较新版本的jQuery(不幸的是,该站点运行的是1.3.2,我无法升级)

当我试图通过点击网站中的另一个链接来离开这个新页面时,我在Firefox中看到“语法错误,无法识别的表达式:#”,在IE8中,它显示第19行 错误:当我单击“是”进行调试时,引发异常且未捕获,后跟“语法错误,无法识别的表达式:ad+”。然后,我得到另一个错误,告诉我此行“对象不支持属性或方法”:

            $("#" + $(this).attr("class")).show().siblings('div').hide(); 
这是因为iFrame页面上使用了第二个jQuery库吗?这是我能想到的唯一一件事,为什么它在一个页面上有效而在另一个页面上无效

使用代码-如果单击页面顶部的Home链接,您可以在控制台中看到语法错误

以下是页面上脚本标记的完整内容。当我删除这个时,我没有错误,所以这里一定有东西。我确实注意到了单引号和双引号的混合,但当我尝试将其更改为一个或另一个时仍然出现错误:

        $(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();
                    });
        });

您的错误导致代码行或错误选择器: $(“+$(this.attr(“class”)).show().sides('div').hide()

您的语句选择了一个空数组,该数组没有任何名为“show()的方法”


或者您真的将id作为类属性

另一个页面不会也抛出错误吗,因为它是同一个脚本?是的,它会抛出一些东西,但你不会在那里看到它。就像控制台日志一样