我正在使用 AnySlider jQuery 插件,它动态读取 URL 中的哈希并通过 jQuery 选择页面上的项目。问题是最终用户可以在访问http://mydomain.com/#!demos/slider时破坏插件。
有没有办法测试选择器是否有效而不是让 jQuery 崩溃(内置函数或正则表达式)?请参阅此尝试执行 $('#!demos/slider') 的 jsFiddle 示例并崩溃:http: //jsfiddle.net/PvY2b/
$('#!demos/slider') <= Uncaught Error: Syntax error, unrecognized expression: #!demo/slider