$('button').on('click', function(){
$('head').append('<script src="/js/my.js" type="text/javascript"></script>');
})
UPD: да, пишут что $().append() производит какие-то хитрые манипуляции с DOM, и результат не всегда применяется мгновенно, и этот скрипт не будет виден в отладчике. Для скриптов лучше использовать механизм из vanilla.js
Ну а $.getScript не подойдет потому, что так не получится передать дополнительные параметры, типа data-amount="1.00"
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "path/to/your/javascript.js"; // use this for linked script
script.text = "alert('voila!');" // use this for inline script
document.body.appendChild(script);