Thanks for pointing me to the wp_enqueue_script page t-p.
I have made some progress since reading though it.
My code now reads:
function my_scripts_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js');
wp_enqueue_script(
'custom_script',
get_template_directory_uri() . '/js/signup3.js',
array('jquery')
);
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
But none of that worked till I went into my jquery doc- signup3.js and swapped out
(function($) { CONTENT HERE })(jQuery);
for
jQuery(document).ready(function($) { CONTENT HERE });
I’d thought I’d read elsewhere those were equivalent but apparently the code was executing before the DOM ready event when using the first one.
What is blowing my tiny mind is that the signup form seems to be all working without even referencing the form.js doc. I’d referenced it in the header previously within script tags and since removed it. I wonder if it’s cached somewhere??
Main problem solved anyway so thanks very much again t-p.