7

Joomla モジュールにスクリプトを挿入しようとしています。このスクリプトは、JS のパーセンテージ ローダーです。私は別のjsでいくつかの問題を抱えていましたが、最終的にそれらを解決することができました.

私が得ているエラーは次のとおりです。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] のプロパティ '$' は関数 (無名関数) ではありません

Percentage Loader jQuery プラグインをインポートしようとしています

そしてjsコードは次のとおりです。

$(function() {
  var $topLoader = $("#dttopLoader").percentageLoader({width: 256, height: 256, controllable : true, progress : 0.5, onProgressUpdate : function(val) {
      $topLoader.setValue(Math.round(val * 100.0));
    }});

  var topLoaderRunning = false;
  $("#dtanimateButton").click(function() {
    if (topLoaderRunning) {
      return;
    }
    topLoaderRunning = true;
    $topLoader.setProgress(0);
    $topLoader.setValue('0kb');
    var kb = 0;
    var totalKb = 999;

    var animateFunc = function() {
      kb += 17;
      $topLoader.setProgress(kb / totalKb);
      $topLoader.setValue(kb.toString() + 'kb');

      if (kb < totalKb) {
        setTimeout(animateFunc, 25);
      } else {
        topLoaderRunning = false;
      }
    }

    setTimeout(animateFunc, 25);

  });
});      

最初の行を「$(function()...」から「jquery(function()...」に変更しようとしましたが、スタックオーバーフローに関する多くのトピックを読みましたが、まだ修正できません。

4

1 に答える 1

4

この SO の投稿 here でもWordPressで同様の問題があるようです。

あなたはJoomlaを使用していると言いました。Joomla には、「競合なし」モードでロードされた jQuery ライブラリも含まれている可能性があり、おそらく同じソリューションを適用できます。

これを置き換えてみてください:

$(function() {

これとともに:

jQuery(document).ready(function ($) {
于 2013-04-11T13:47:35.550 に答える