在有些场景中,我们需要通过其他的方式触发原生的select展开,以便用户快速使用。然而试了很多方法,都没能达到达到效果。这里先说一种能能在pc端可行的方法,就是用zpeto/jquery的trigger方法,使用如下:
$(element).trigger("mousedown");
原生的写法如下:
function showDropdown(element){
var event;
event = document.createEvent('MouseEvents');
event.initMouseEvent('mousedown',true,true,window);
element.dispatchEvent(event);
}
说明一下,这两个方法在移动端是不行的,所以要达到你想要的效果又要兼容多平台的话,还是自己写一个select,就是用div构造的那种,如果大家有更好的方法欢迎拍转!