Я занимаюсь разработкой веб-приложения в шаблоне smartAdmin, полностью основанном на AJAX-шаблоне, вы можете проверить демо здесь . я столкнулся с некоторыми трудностями в этом шаблоне. когда я пишу одну функцию javascript на какой-то странице, она работает на всех страницах.
например
$(document).on('click', '#elementA', function(){
alert('Hello World');
});
работает с элементами других страниц, которые также имеют одинаковые идентификаторы, трудно дать разные идентификаторы всем элементам, так как это очень большой проект, и я работаю над ним с 6 месяцев, поэтому я подумал над этим и нашел решение для присвойте каждой странице уникальный идентификатор и напишите такой скрипт.
$(document).on('click', '#pageA #elementA', function(){
alert('Hello World');
});
Я думал, что решил проблему, но функция перестала работать над элементом другой страницы. но когда я захожу на #PageA во второй раз, функция запускается дважды. на самом деле шаблон хранит всю пользовательскую функцию в локальной памяти (я думаю, я не уверен в этом) и хранит ее до тех пор, пока мы не обновим весь шаблон.