$ is not a functionのエラーが表示される

https://developer.cybozu.io/hc/ja/articles/204528874-spin-js-%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6-%E3%82%B9%E3%83%94%E3%83%8A%E3%83%BC-%E3%83%AD%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3-%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%82%88%E3%81%86-

 

上記の記事を参考にカスタマイズボタンが押されたときにスピナーを動作させるようにしております。

jQueryの読み込みがうまくいっていない?のか、「if ($(‘.kintone-spinner’).length == 0) { 」の行で

「 $ is not a function」と表示されてしまいます。

ソースコードのどこが間違っているのかご教授いただけないでしょうか。

 

URLは以下を指定しています。

https://js.cybozu.com/jquery/3.6.0/jquery.min.js

https://js.cybozu.com/spinjs/2.3.2/spin.min.js

■ソースコード

(function($) {

  kintone.events.on(‘app.record.index.show’, function(event) {

    

const Button = document.createElement(“button”);

        Button.id = “invoiceButton”;

        Button.innerHTML = “ボタン”;

        Button.onclick = function(){

                                    showSpinner();

                                    hideSpinner();

                                };

        invoiceButton.classList.add(“kintoneplugin-button-normal”);

        invoiceButton.classList.add(“Button”);

 

 

function showSpinner() {

        // 要素作成等初期化処理

        if ($(‘.kintone-spinner’).length == 0) {

            // スピナー設置用要素と背景要素の作成

            var spin_div = $(‘<div id =“kintone-spin” class=“kintone-spinner”></div>’);

            var spin_bg_div = $(‘<div id =“kintone-spin-bg” class=“kintone-spinner”></div>’);

   

            // スピナー用要素をbodyにappend

            $(document.body).append(spin_div, spin_bg_div);

   

            // スピナー動作に伴うスタイル設定

            $(spin_div).css({

                ‘position’: ‘fixed’,

                ‘top’: ‘50%’,

                ‘left’: ‘50%’,

                ‘z-index’: ‘510’,

                ‘background-color’: ‘#fff’,

                ‘padding’: ‘26px’,

                ‘-moz-border-radius’: ‘4px’,

                ‘-webkit-border-radius’: ‘4px’,

                ‘border-radius’: ‘4px’

            });

            $(spin_bg_div).css({

                ‘position’: ‘fixed’,

                ‘top’: ‘0px’,

                ‘left’: ‘0px’,

                ‘z-index’: ‘500’,

                ‘width’: ‘100%’,

                ‘height’: ‘200%’,

                ‘background-color’: ‘#000’,

                ‘opacity’: ‘0.5’,

                ‘filter’: ‘alpha(opacity=50)’,

                ‘-ms-filter’: “alpha(opacity=50)”

            });

            // スピナーに対するオプション設定

            var opts = {

                ‘color’: ‘#000

            };

            // スピナーを作動

            new Spinner(opts).spin(document.getElementById(‘kintone-spin’));

        }

        // スピナー始動(表示)

        $(‘.kintone-spinner’).show();

    }

    // スピナーを停止させる関数

    function hideSpinner() {

        // スピナー停止(非表示)

        $(‘.kintone-spinner’).hide();

    }

 

  kintone.app.getHeaderMenuSpaceElement().appendChild(Button);

 

  return event;

    });

})(jQuery);

一番最初に怪しむべきは、jQueryがよみこめてるかなんですが、

JavaScriptのURL指定に、jQuery のURLが指定できているか
できているとして、順序が正しいか(jQueryが一番上にくるように)

をまずは確認するといいと思うんですが、いかがでしょうか。

村濱一樹 様

URLは一番上にしていたため、ソースコードが複数あるため該当のソースコードを一番上にしてみたところ、無事動きました。

お世話になりました。