0

jQuery関連のスクリプトがたくさんロードされているWebページがあります。既存のスクリプトと一緒に別のスクリプトをページに含めています。

以下のスクリプトは例外として正常に動作します。

    $(".mytext").emoticons();

しかし、setInterval 内で同じスクリプトを使用すると、他の jquery 関連のものは機能しません。

  $(function() {
      setInterval(function() { $(".mytext").emoticons() }, 5 * 1000);
  });

何か不足していますか?他に情報を提供する必要がある場合はお知らせください。これについて提供できる情報は漠然としていますが(ええ、知っています)、これについてはわかりません。

編集: 上記の emoticons() は、 http: //users.dcc.uchile.cl/~skreft/emoticon/の jquery プラグインです。

4

1 に答える 1

0

なぜjqueryで関数を呼び出すのですか? $(function()...); のように jqueryでラップせずに、グローバル名前空間で間隔を設定してみてください

setInterval(function() { $(".mytext").emoticons() }, 5 * 1000);

または無名関数に入れます:

(function(){
    setInterval(function() { $(".mytext").emoticons() }, 5 * 1000);
})();

絵文字スクリプトがロードされる前に setInterval を開始している可能性があります。

于 2013-03-04T17:50:00.967 に答える