2016-10-22 8 views
0

Wordpressサイトで奇妙な動作をデバッグしようとしています。最初に発生したコードreadyは発生していないようです。そのためインストールいくつかのプラグインの、私はコードでこれを参照してください。jQueryの2つの定義が用意されています

<script type="text/javascript"> 
jQuery(document).ready(function(){ (function() { ... })();}); 
</script> 

その後、ほぼ私が見るページの最後に:

<script type="text/javascript"> 
jQuery(document).on('ready post-load', easy_fancybox_handler); 
</script> 

一つの定義や「準備完了」は他を上書きしませんまたは両方のアクションが実行されますか?この方法への連続呼び出しを介しdocumentedとして

+2

「異常な動作」とは何ですか? –

+0

準備が整いましたので、おそらく最初のものを除いて問題はありません。 – Ultrazz008

+0

@Loading ..:準備完了の最初の出来事の中のコードが追加されました。 – Basj

答えて

1

複数の機能が追加されたDOMは、それらが追加された順に準備ができているとき、彼らが実行します。

したがって、readyハンドラを2回設定するのは問題ありません。しかし

  • 最初のものは末尾})が不足していると(それが実行されない理由は、おそらくです)構文エラーでなければなりません。
  • もう一つは廃止されjQuery(document).on('ready')過負荷、使用:

    $(document).on("ready", handler)がjQueryの1.8の非推奨とjQuery 3.0で削除もあるが。このイベントがアタッチされる前にDOMがレディ状態になると、ハンドラは実行されないことに注意してください。

+0

@Basj次に動作するはずです - それはフィドルで行います。 jqueryファイルを参照した後にjQueryを呼び出し、コンソールにエラーがないことを確認します。 – GSerg

関連する問題