Ну, на самом деле, "ничего не происходит" звучит, скорее всего, слишком громко.
getScript во всех отношениях является асинхронным, поэтому вы должны предоставить любой код, который основан на использовании этого скрипта в обработчике загрузки, который фактически является вторым параметром.
$.getScript('here_comes_the_script.js', function(){...//here comes the code})
Вы можете использовать некоторую упаковку, чтобы сделать вещи более гибкими - передавая события для загрузки обработчика, что-то вроде этого:
getScriptDetectable = function(src) {
getScript(src, function() {
$(document).trigger("new_script", {src: src})
});
}
Но это, конечно, не освобождает вас от необходимости учитывать тот факт, что этот код является асинхронным.
А по поводу удаления скрипта. На самом деле нет никакого общего способа заставить браузер "не видеть" код.
Вы можете попробовать сделать что-то вроде:
var src = document.querySelector('script');
src.parentNode.removeChild(src);
но весь код в этом файле, который был оценен, уже оценен, так что в этом нет особого смысла.