何時間ものフラストレーションの末、ようやくエラーの原因となっているコード行を見つけましたが、今度はその理由を知る必要があります。
jQuery は次のエラーをスローしていました。Uncaught Error: Syntax error, unrecognized expression: .
調査したところ、これは参照されているセレクターが jQuery で見つからない場合に発生する Sizzle エラーであることがわかりました。SOに関する他の質問で示唆されたように、これは実際には私のjQueryコードのエラーではなく、他の場所にありました。
コンテンツをロードするターゲット要素として使用する変数を定義し、PHP を使用して変数を動的に定義していました。
var $container = $(".<? echo $target ?>");
.
は認識されない式としてフラグが立てられているため、これは機能しませんでした。ただし、PHP 変数を静的文字列に置き換えると問題なく動作します。
var $container = $(".target");
エラーをスローしている行を特定できなかったため、これを見つけるのは非常に困難でした。ブラウザからのソースでは、上記の最初の行は 2 行目のように見えます。
最初の例が機能しないのはなぜですか? 実行順序と関係がありますか?また、動的変数をセレクターとして使用するにはどうすればよいですか?