所以我可以看到选择元素的选项,但我需要单击它。如果我想使用一个函数怎么办?当发生某些事情时,应该选择此选择元素,这意味着列表已打开并且我可以看到选项。我不希望用户单击选择元素,我想要其他东西来打开它。
我尝试过的
$("select").select();
$("select").click();
$("select").focus();
有一个选择元素,通常如果您希望它打开(下拉列表),请单击它。我想要的是如果我点击一个就打开它DIV
或其他任何东西。我希望打开此下拉列表,而无需用户单击选择元素。
这应该有效:
var element = $("select")[0], worked = false;
if (document.createEvent) { // all browsers
var e = document.createEvent("MouseEvents");
e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
worked = element.dispatchEvent(e);
} else if (element.fireEvent) { // ie
worked = element.fireEvent("onmousedown");
}
if (!worked) { // unknown browser / error
alert("It didn't worked in your browser.");
}
Example http://jsfiddle.net/FVZkX/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)