为什么触发点击合成不聚焦元素
Why triggering a click synthetically does not focus the element?
合成触发点击不会导致焦点切换到元素上,但是由硬件触发的点击会。
我试图模拟一个合成点击一个元素(说div与tabindex),它有一个回调绑定的焦点。我不想在元素上显式地调用focus,因为元素可以通过单击或键盘选项卡获得焦点。
我JSFiddle:
$('button.trigger').click(function(){
$('div#target').trigger('click');
});
$('button.trigger1').click(function(){
var event = new MouseEvent('click');
var target = document.getElementById('target');
target.dispatchEvent(event);
});
$('div#target').click(function(){
$(this).addClass('selected');
});