Трудно создать полностью повторно используемый помощник html с одним общим файлом javascript.
Сначала невозможно вывести только один <script>$(".searchControl").timeout()</script>
кодовый блок на страницу без использования дополнительных вызовов методов на странице макета и т. Д..
Вы можете добавить свой собственный специфический для элемента управления атрибут данных, такой как data-search-control, и использовать его в селекторах, таких как $("input[data-search-control]").timeout()
, чтобы различать только HTML, созданный вашим помощником.Вы можете блокировать несколько скриптов на странице, не забывайте, что они будут выполняться несколько раз, поэтому вам нужно позаботиться о предотвращении многократного выполнения.Вы можете связать некоторые данные с узлами HTML, уже обработанными сценарием, используя, например, метод jQuery $("").data()
.Или, как вариант, вы можете проверить, объявлен ли указанный объект в глобальной области видимости, и если это так, ничего не делать, иначе объявить его и вызвать ваш метод.