无法将焦点移动到控件,因为它是不可见的、未启用的或不接受焦点的类型
jQuery将上述错误抛到IE8上。
我希望能够检测浏览器是否支持关注禁用的元素(在我的例子中是input ),并将其存储在jQuery.support中。
我该怎么做?
简单的JS解决方案很好,但我不想使用浏览器嗅探(jQuery.browser等)。
使用dispatchEvent()会是一个好方法吗?
发布于 2012-12-06 16:38:12
我想您可以只使用try,catch (聚焦一个禁用的元素),并在support中存储一个值(如果有的话)。
var test = $('<input disabled/>');
$(document.body).append(test);
try{
test.focus();
}catch(e){
//no support, do your thing
//...
}
//clean up test element
test.remove();https://stackoverflow.com/questions/13747910
复制相似问题