Во-первых, присвоение onclick=""
напрямую является плохой практикой.Использование метода jQuery click()
не так уж много работы, но даже если бы оно было, оно чище и гораздо более рекомендуется.Он хранит вашу HTML-разметку отдельно от вашей функциональности JS и облегчает дальнейшие изменения.Это самое первое, что вы должны сделать рефакторингом.
Что я делаю с моим JS, так это создаю один JS-файл основной библиотеки со всеми моими функциями классов / ядра.Затем я использую встроенные теги <script>
на определенных страницах для вызова метода, который перехватывает ссылки на функции.
В глобальном файле app.js у меня будет функция:
function initLinksOnPageX() {
$('#button').click(function() { MYSITE.message.send('1234', '1234'); });
/* ... setup any other events ... */
}
В теле страницы:
<script type="text/javascript">
$(initLinksOnPageX);
</script>
Опять же, это избавляет вашу разметку от любого кода JS, поэтому обновления, связанные с JS, происходят в одном файле (или меньше).При такой настройке вам не нужно строго требовать JS-файлы для конкретной страницы, хотя с организационной точки зрения это может иметь смысл - я не знаю точно, насколько велик ваш JS.