В настоящее время у меня есть <head>:
$(function() {
$('input[type=\'submit\']').bind('click', function(event){
/// Really long jQuery function with direct DOM element references
});
});
Проблема с функцией заключается в том, что она действительно длинна при нескольких условиях if, else и if else, и я полагал, что было бы гораздо чище включать ее во внешний файл и ссылаться на нее как на второй параметр метода bind(). Как это возможно? Как мне ссылаться на функцию во внешнем файле и как мне ссылаться на нее в основном файле?
Довольно просто, вы просто передаете функцию .bind
:
// file A, must be included before file B
function foo(event) {
}
// file B
$(function() {
$(...).bind('click', foo);
});