语法错误:无法识别的表达式
Colorbox Syntax error: unrecognized expression
我正在使用CodeIgniter和HTML5布局的新网站。
我从我的旧网站复制了一些代码,但是当我在我的新网站上尝试这个时,它给了我这个错误:
Error: Syntax error, unrecognized expression: http://localhost/new/#login
Line: 4680
Sizzle.error = function( msg ) {
throw new Error( "Syntax error, unrecognized expression: " + msg );
};
我使用jQuery 1.8.3
我的代码:<a class="login" href="#login">login</a>
<section style="display:none">
<section id="login">
<h1>Login</h1>
<p>Form here</p>
</section>
</section>
<script type="text/javascript">
$(document).ready(function(){
$(".login").colorbox({inline: true, width:"50%", height:"50%"});
});
</script>
用Firefox和IE测试,两者都不能工作…
我用Jsfiddle测试了一下,就像在我的其他网站上一样。
如果我删除"inline: true",它会工作,并尝试加载新的网站与Colorbox。
任何想法?
这可能是.colorbox
的一个bug。
HTML链接在转换为字符串时,会得到该链接指向的完全解析的URL。在此例中,#login
被解析为http://localhost/new/#login
。
似乎colorbox
可能正在做一些将元素转换为字符串并通过$()
重新运行它的事情。由于URL显然不是一个有效的选择器,Sizzle(选择器引擎)抛出错误。
恐怕我不能告诉你如何修复它,特别是因为这样做需要挖掘许多文件的源代码。但是,尝试使用<button>
来代替,看看是否有任何不同。
相关文章:
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 具有带大括号的字符串时无法识别的表达式
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]
- javascript正则表达式来识别所有特殊字符
- jQuery选择器错误:无法识别的表达式
- 无法识别jQuery表达式
- jquery 1.8.0语法错误,无法识别的表达式:>
- JQuery无法识别的表达式[href=#undefined]
- jQuery中的查询选择器导致无法识别的表达式
- 如何修复 jQuery 1.8“语法错误,无法识别的表达式”错误
- 错误:错误:语法错误,无法识别的表达式:
- 属性选择器不起作用(语法错误、无法识别的表达式)
- jQuery:语法错误,无法识别的表达式:.Marketing&通讯
- 未捕获错误:语法错误,无法识别的表达式:ajaxsample/update_agenda(CodeIgniter)
- 如何使用正则表达式识别javascript函数
- Jquery语法错误,id选择器上的表达式无法识别
- 未捕获错误:语法错误,无法识别表达式Jquery选择器单引号与双引号
- Javascript:语法错误,无法识别的表达式:
- Jquery 无法识别的表达式错误
- 使用正则表达式识别表达式中的[]