###実現したいこと
JavaScriptのライブラリ「md-color-picker」というカラーピッカーを、.append()
によって追加したいです。
「使い方紹介ブログ」
https://pisuke-code.com/jquery-how-to-use-md-color-picker/
「公式github」
https://github.com/BennyAlex/material-design-inspired-color-picker
「公式デモ」
https://bennyalex.github.io/material-design-inspired-color-picker/
###該当のソースコード
こちらのhtmlPicker
は、上記の「使い方紹介ブログ」の掲載HTMLで、.append()
でエラーとなります。
jQuery
1var htmlPicker = `<md-color-picker id="colorPicker" color-margin="6" colors-per-row="5" color-size="40" default-tint="500" fixedMinHeight="true" palette="material-full" use-spectrum-picker="true" value="#2196f3"><md-color-picker>`; 2$('body').prepend(picker);
###発生している問題・エラーメッセージ
エラーをコピペするとこうなります。
要はこのライブラリの下記に問題があるらしいのですが、高度なライブラリで解読できません。
「エラーの行数」でなく「render」とか「it」という表記の意味も不明です。
TypeError: e.value is undefined render http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 it http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 render http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 _render http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 r http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 get http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 po http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 we http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 $mount http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 init http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 l http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 c http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 ma http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 _update http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 r http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 get http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 po http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 we http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 $mount http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 _init http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 Ct http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 or http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 connectedCallback http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 n http://example.com/wp-content/themes/testTheme/js/md-color-picker.js?ver=1.7.2:1 jQuery 3 <anonymous> debugger eval code:2
###試したこと
上記ソースコードのhtmlPicker
は「使い方紹介ブログ」のHTMLですが、下記のように「公式github」のUsageのシンプルなHTMLでも同様エラーでした。
jQuery
1var htmlPicker = `<md-color-picker></md-color-picker>`; 2$('body').prepend(htmlPicker);
また.append()
でなく.prepend()
も同様でした。
そして、開発ツールの「HTMLとして編集」の機能で、上記htmlPicker
を入れると普通に作動しました。
さらに追加で、JavaScriptからでなく、普通にHTMLベタ書きでもエラーでした。
###ツールのバージョン
jQuery3.4.1で、ライブラリは1.7.2です。
あと関係ないとは思いますがWordPressです。
ボタンクリックで指定HTMLの内部にこのカラーピッカーを追加したいので、どうしても.append()
での追加が必要だと考えているのですが、どうすればできるでしょうか?
###補足
上記エラーの再現サンプルになります。
宜しくお願い致します。
https://jsfiddle.net/t804c9sw/
回答1件
あなたの回答
tips
プレビュー