【发布时间】:2013-07-17 17:45:49
【问题描述】:
在 JQuery 中,我们可以通过以下方式触发任何给定元素的“点击”:
$(selector).trigger('click');
虽然当元素是 HTML 5 颜色选择器并且 CSS 将“显示”属性设置为“无”时,我很难这样做。
如果输入类型是“文件”或...,通常我们可以这样做
那么有没有办法用 JQuery 或纯 javascript 来完成这项工作?
HTML 元素
input type="color" id="fontSel" style="display: none;"
div id="fontWrap"
jQuery
$("#fontWrap").click(function(){
$("#fontSel").trigger("click");
});
答案
将样式更改为:
input type="color" id="fontSel" style="position:absolute; left:-9999px; top:-9999px;"
【问题讨论】:
-
你是说当输入可见时你能够触发点击?
-
只有当用户点击文档中的某处才能触发它
-
如果元素没有默认的点击功能,或者元素没有jQuery绑定的
.click()事件,那么这将不起作用。如果是<a href="http://www.stackoverflow.com"> Go! </a>,jQuery 不会触发点击。 -
@adeneo 是,如果删除 "display:none;"它有效。
-
@roasted 用户确实在单击文档。我有一个 div 元素,用户必须点击它才能打开颜色选择器。
标签: jquery html color-picker