0

検索 UI を構築するために AJAxsolr フレームワークを使用しています。私はhtmlファイルであるインデックスファイルを持っています。このファイルには、javascript ファイルをインポートするために必要なすべてのスクリプト インポートが含まれています。次のような機能を持つJavaScriptファイルscript1.jsがあります。

  function myfunction(){
     //Do the necessary stuff
  }

カスタム ウィジェットである mywidget.js という別の js ファイルがあります。次の機能があります。

  (function ($) {
     AjaxSolr.MyWidget = AjaxSolr.AbstractTextWidget.extend({
        init: function(){

        }
        // and other functions

     }
  });

mywidget.js ファイルから script1.js の関数 myfunction() を呼び出したいとします。$.getScript() 関数を試しましたが、関数を呼び出すことができませんでした。誰かがこれについて私を助けてくれますか?

ありがとうございました!

4

1 に答える 1

0

script1.jsファイルの前にファイルをロードする必要がありmywidget.jsます (つまり、HTML で一方を他方の前に配置します)。

myFunctionそこから、問題なく電話をかけることができるはずです。

この後も問題が解決しない場合は、$.fn.myFunction()jQuery のプロトタイプを拡張するために使用できます。本質的に、これを行うことで、jQuery に機能を追加することになります。

于 2013-07-26T17:56:06.203 に答える