【发布时间】:2012-04-03 16:02:07
【问题描述】:
我正在使用 PrimeFaces (3.2),但我认为这个问题与 Chrome 有关。
除非我打开 Chrome 调试窗口,否则一切正常。即,如果我关闭调试窗口,则没有发生错误,根本没有异常(见下文,异常是 try/catch-ed)。
但是,如果我打开 Chrome 调试窗口,并对网页执行某些操作,则调试器会在以下位置暂停:
if ( !Sizzle.isXML( node ) ) {
try {
if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
var ret = matches.call( node, expr ); <----- Paused here.
// IE 9's matchesSelector returns false on disconnected nodes
if ( ret || !disconnectedMatch ||
// As well, disconnected nodes are said to be in a document
// fragment in IE 9, so check for that
node.document && node.document.nodeType !== 11 ) {
return ret;
}
}
} catch(e) {}
}
这里 node=<div ... 和 expr=:hidden。
查了jQuery源码,Chrome似乎不支持node.querySelectorAll(':hidden'),。
为什么 Chrome 会在 try/catch 块中暂停?以及如何让它不再暂停?
Chrome 版本:17
【问题讨论】:
标签: jquery debugging google-chrome