我正在尝试使用jscolor构建带有颜色选择器的画布应用程序 以下是我的所作所为:
包含文件jscolor.js
创建了一个class =“jscolor”
按钮代码:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
if url.scheme?.localizedCaseInsensitiveCompare("com.release.braintreepayments") == .orderedSame {
return BTAppSwitch.handleOpen(url, options: options)
}
guard let sourceApplication = options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String else {
return false
}
let annotation = options[UIApplicationOpenURLOptionsKey.annotation]
let checkFB = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: sourceApplication, annotation: annotation)
let checkGoogle = GIDSignIn.sharedInstance().handle(url as URL!,sourceApplication: sourceApplication,annotation: annotation)
return checkFB || checkGoogle
}
当我从选择器中选择颜色时,我可以看到按钮的背景颜色在开发人员工具中更改,但是在RGB值中。在其他地方阅读它,我可以通过指定<button id="strokeCol" class="jscolor {valueElement:'color_value'}" onchange="config.changeStrokeCol(this.jscolor)">
Stroke Color
</button>
来简单地获取HEX,但在我的情况下它只是给我$('element').val()
(空白)。
HTML也没有由点击触发的值属性,更不用说更新了。这些示例仅显示我可以指定默认值(也无法更新)。
我错过了什么吗?或者是否已更新jscolor以仅通过背景颜色提供RGB值?
我能想到的唯一解决方法是允许HEX代码显示在按钮内,然后使用""
来获取值,但似乎没必要。
答案 0 :(得分:0)
插入类时问题解决了
<input>
标记。奇怪!