14

更新到 jQuery 1.8.0 后,jScrollPane 给了我这个错误:

未捕获的错误:语法错误,无法识别的表达式:[type=text/javascript],not([type])

在这一行:

$("script",elem).filter('[type=text/javascript],not([type])').remove();

任何人都可以帮忙吗?

谢谢

4

3 回答 3

7
  1. not是一个伪选择器,前面应该有一个:used as:not()
  2. 按属性名称-值过滤时,用作selector[attr="value"]- [type="text/javascript"]

所以应该是——

.filter('[type="text/javascript"],:not([type])')
于 2012-09-02T07:55:10.680 回答
5

这是 jScrollPane 的补丁。适用于 jquery 1.8.x https://github.com/jarednorman/jScrollPane/commit/2ef4821afa1dd62db056e3dea737e6f84b17fb13

这是最终的缩小版: https ://raw.github.com/jarednorman/jScrollPane/2ef4821afa1dd62db056e3dea737e6f84b17fb13/script/jquery.jscrollpane.min.js

于 2012-09-18T11:35:19.087 回答
0

最新版本的jScrollPane (v2.0.0beta12 - 2012-09-27)增加了对 jQuery 1.8 的支持:

$("script", elem).filter('[type="text/javascript"],:not([type])').remove();
于 2012-10-04T20:16:54.003 回答