jquery - 使用 JQuery 触发 HTML 5 颜色选择器的点击

标签 jquery html color-picker

在 JQuery 中,我们可以通过以下方式触发对任何给定元素的“点击”:

$(selector).trigger('click');

尽管当元素是 HTML 5 颜色选择器并且“显示”属性被 CSS 设置为“无”时我很难这样做。

如果输入类型是"file"或...,通常我们可以这样做

那么有没有办法用 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;"

最佳答案

这需要用户交互,这意味着如果用户不单击文档中的某处,您将无法触发它:

DEMO

$("#fontWrap").click(function () {
    $("#fontSel")[0].click();
});

关于jquery - 使用 JQuery 触发 HTML 5 颜色选择器的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17729165/

相关文章:

android - Flutter:圆形颜色选择器(包:flutter_colorpicker)

jquery - 无法在 bootstrap colorpicker 中设置 rgba 值

jquery - 调用 jQuery 超大插件 onclick

html - 为什么元素永远不会去我想去的地方?

php - 从 PHP 页面中的 html 输入框获取值,无需重新加载页面

HTML 无法在电子邮件中正确显示

javascript - 光谱颜色选择器未在平面模式下设置颜色和 alpha 值

用于匹配 CSS 注释开头和结尾的 Javascript 正则表达式

javascript - 如何让子div的onclick事件影响父div的透明度?

javascript - Typeof === 'undefined' 问题