2017-10-10 516 views
0

私は自分の液体ページに外部jQueryライブラリを統合するのに苦労しています。私はCDNでそれをロードしたいと思います。 theme.liquidページでLiquid/Shopify:jQueryをページに追加する方法は?

私はJavascriptをロードするこの方法:spot-the-ball.jsインサイド

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
{{ 'spot-the-ball.js' | asset_url | script_tag }} 

私はworkigある純粋なJavascriptを.onload機能を持っています。そして、私が働いていないこと、次のjQueryを持っている:

$('.coords').mousemove(function (e) { 
       // console.log(e.clientX); 
       // var x = ((e.clientX - left)/width).toFixed(1), 
       //  y = ((height - (e.clientY - top))/height).toFixed(1); 

        x = e.clientX - 50; 
        y = e.clientY - 50; 

       $(tooltip).text(x + ', ' + y).css({ 
        left: e.clientX - 30, 
        top: e.clientY - 30 
       }).show(); 
      }); 

$('.coords').mouseleave(function() { 
       $(tooltip).hide(); 
      }); 

    $(".coords").mouseup(function(){ 
     $('.yourcoordinates').append("X:",x," Y:",y) 
    }); $('.coords').mousemove(function (e) { 
       // console.log(e.clientX); 
       // var x = ((e.clientX - left)/width).toFixed(1), 
       //  y = ((height - (e.clientY - top))/height).toFixed(1); 

        x = e.clientX - 50; 
        y = e.clientY - 50; 

       $(tooltip).text(x + ', ' + y).css({ 
        left: e.clientX - 30, 
        top: e.clientY - 30 
       }).show(); 
      }); 

$('.coords').mouseleave(function() { 
       $(tooltip).hide(); 
      }); 

    $(".coords").mouseup(function(){ 
     $('.yourcoordinates').append("X:",x," Y:",y) 
    }); 
+2

チェックは、単純な 'はconsole.logを書く(「テスト」) 'を読み込み、JSがロードされているかどうかを確認します。次に、' console.log($( '.coords').length) 'をターゲットにする前にターゲット要素が実際にロードされているかどうかをチェックします。あなたがこのように問題を見つける時間の99%。 – drip

+0

あまりにも間違いがあったので、誰もが解決策を見ることができるように私自身の質問に答えるつもりです。ありがとうございます –

答えて

1

私はjQueryの古いバージョンで働いていたプロジェクト内の別のjsファイルを持っていました。コンソールにエラーが表示されていました。 古いCDNがロードされましたが、今はすべて動作しています。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.js" type="text/javascript"></script> 
0

あなただけの一例theme.liquidのために、あなたのテンプレートでこれを置くことができます:DEVコンソールにエラーがないかどうか

{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }} 
+1

はい、それは私が実際にやったことです。液体シンタクスがなくても動作しますが、ただの平文

  • 11. ページをリロードせずに要素を追加する方法
  • 12. アンドロイドレイアウトビューでページを追加または置換する方法
  • 13. ASP.netにチャートコントロールをプログラムで追加する方法C#ページ
  • 14. Rails 4 - ビューフォルダに静的なページを追加する方法
  • 15. ノードjsに複数のページを追加する方法
  • 16. MagentoのCheckoutページにメーカー属性を追加する方法2
  • 17. WooCommerce Checkoutページにローディングスピナーを追加する方法
  • 18. umbracoにmvcページを追加する方法
  • 19. IntellijideaのJSFページにAngularJSを追加する方法
  • 20. ページの上部にスペースを追加する方法
  • 21. カスタムASP.NETページを共有ポイントに追加する方法
  • 22. ItextSharp PdfStamperの新しいページにテーブルを追加する方法
  • 23. ページ番号をフッターにPDFで追加する方法
  • 24. 1ページのウェブサイトに複数のセクションを追加する方法
  • 25. asp WebページにCDO参照を追加する方法
  • 26. RDLC:テーブルにページ区切りを追加する方法
  • 27. ページにJavaScript/jQueryアニメーションを追加して実行する方法
  • 28. 結果ページに検索機能を追加する方法
  • 29. 特定のページにのみjQueryコードを追加する方法
  • 30. 継承ノートブック/ページ/フィールドにフィールドを追加する方法