だから最初にいくつかの背景。このコードはブックマークレットとして使用されており、ブックマークレットとして、またChromeのjavascriptコンソールに貼り付けられたコードとしてテストしました。どちらの方法でも、私は同じエラー、Uncaught ReferenceError: $ is not defined
を得ています。jQuery内部でsetIntervalが動作しない
誰かが私のコードのどこにでも埋め込まれたjQueryを持っていないことを知らせる前に、これはjQueryを持つウェブサイトで使用され、setInterval( )それは正常に動作するので、ここで私の非常に単純なコードです。
javascript:window.setInterval(function() { $("#fbutton").click() }, 5000);
です。そして、Chromeのコンソールで$はjQueryではありません!だから、あなたはページにjQueryを持っていません。 $はChromeのdocument.querySelectorのショートカットです。 – epascarello
このコードは、ウィンドウがロードされる前、または通常jquery関数を実行するために使用されるドキュメントロード関数の外に呼び出されますか? DOMがロードされていなければ、コードは実行されません。 – Shazam
$( "#fbutton")。click()はwindow.setIntervalにないときにうまく動作します。 –