Я разрабатываю веб-приложение, используя ASP.NET и jQuery, и могу воспользоваться некоторыми советами.
В настоящее время страница ASP.NET отображает неизвестное количество элементов, которые выполняют действие при нажатии. Javascript на внешнем интерфейсе обрабатывает событие click, в зависимости от того, какой конкретный элемент был выбран.
Каждый элемент содержит информацию, необходимую для функции javascript. Эта информация добавляется в качестве дополнительных атрибутов. Так, например, данный элемент может выглядеть как
<a href="#" id="123" extrainformation="something important">Link 123</a>
jQuery затем присоединяет событие click и использует атрибут extrainformation
в качестве параметра для внутренней функции. Каждый элемент имеет 3-5 параметров.
Это прекрасно работает, но недавно я слышал, что это может быть не лучшим решением, так как он не совместим с WC3. Одним из возможных решений было бы для каждого элемента напрямую вызывать внутреннюю функцию javascript с необходимыми параметрами. Однако это заставляет меня чувствовать себя неловко, потому что я теряю разделение интересов между рендерингом страницы и выполнением логики на стороне клиента.
Есть ли лучший способ сделать это? Или, может быть, я просто обдумал это?