2016-07-22 4 views
-3

ドキュメントがロードされた後、例えば2秒後に関数をトリガしようとしました。ドキュメントがロードされた後、しばらくjquery関数をトリガーする

$(document).ready(function() { 
    $('.trigger').click(function (e) { 
     e.preventDefault(); 
     $.popcircle('#pops', { 
      spacing:'15px', 
      type:'full', // full, half, quad 
      offset:1.95, // 0, 1, 2, 3, 4, 5, 6, 7 or 5.1 
      ease:'easeOutElastic', 
      time:'slow' // slow, fast, 1000 
     }); 
    }); 
}); 

と私は次のようにいくつかの方法を試みた:

機能がある

$(document).ready(function() { 
    setTimeout(function() { 
     e.preventDefault(); 
     $.popcircle('#pops', { 
      spacing:'15px', 
      type:'full', // full, half, quad 
      offset:1.95, // 0, 1, 2, 3, 4, 5, 6, 7 or 5.1 
      ease:'easeOutElastic', 
      time:'slow' // slow, fast, 1000 
     }  
    }, 2000); 
}); 

をしかし、それは単に動作しません。私はいくつかの可能な解決法を読んで試したが、どちらも私には役に立たない。 (?)

ヒント?もっと情報が必要ですか?

+4

「しかし、それは単に動作しません」_ - あなたは単にエラーをブラウザのJSコンソールをチェックするために気にしませんでした。さもなければ、メソッド 'preventDefault'が呼び出される可能性のある' e'オブジェクトがないことを直ちに教えてください。遅延した機能でもここでイベントを扱っているわけではないので、この行を維​​持することはまったく意味がありません。 – CBroe

+0

申し訳ありません。私はそれをする方法を知らない。誰にも迷惑をかけたくない。 – Hip

答えて

0

あなたはあなたのコードに誤りがあります。

  1. @CBroeが述べたように、何のeはありません。

    e.preventDefault(); 
    
  2. $.popcircle機能の構文エラー:あなたが扱っている何のイベントがありませんので、結果

    Uncaught ReferenceError: e is not defined

    として、あなたは、次の行を削除してください

    Uncaught SyntaxError: missing) after argument list

    をジャスト追加しますa );

その結果、あなたのコードは次のようになります。_

$(document).ready(function() { 
    setTimeout(function() { 
     $.popcircle('#pops', { 
      spacing:'15px', 
      type:'full', // full, half, quad 
      offset:1.95, // 0, 1, 2, 3, 4, 5, 6, 7 or 5.1 
      ease:'easeOutElastic', 
      time:'slow' // slow, fast, 1000 
     }); 
    }, 2000); 
}); 
+0

Ty、Alex。まだ動作しません。 「クリック」によってトリガされた機能は起動しません。とにかく、CBroeが上に示唆したように、私は最初に適切なツールを学ぶべきです。 – Hip

+0

申し訳ありません。はい、うまくいきます。関連するjqueryプラグインに何らかの問題があるかもしれません。なぜなら、関数を2回トリガしたときに動作するからです。今私は、(関数の目に見える効果)を開始する前にダブルクリックを2度もしなければならないことを覚えています。 ありがとうございます。良い一日を! – Hip

+0

@Hip Cool、thx :) –

関連する問題