次のようなページがあるとします
<html><head></head><body><!--STUFF-->
<script>
if(SomeBooleanVariable) {
$.getScript('js/file.js');
}
</script>
</body></html>
私の file.js ファイルには、ラッピングなしの生の jQuery イベントが含まれているだけです。正確には次のとおりです。
$(document).on("eventHere", "classHere", function(e) {
//Stuff
});
$(document).on("eventHere", "classHere", function(e) {
//Stuff
});
これは単に機能していません。file.js の内容を HTML に直接含めると正常に動作しますが、JS が正しく含まれていないようです。「アラート(3);」を入れてみました file.js の先頭にありますが、起動しません。私は次のことを試しました:
$("head").append("<script src=\"js/file.js\" />");
$(document).append("<script src=\"js/file.js\" />");
-and-
document.write("<script src=\"js/file.js\" />");