В зависимости от того, где вы размещаете JavaScript, он может быть запущен до создания DOM.Привязка будет активна только для элементов, которые существовали в DOM при вызове метода.Вам необходимо совершить вызов в пределах $ (document) .ready (function () {});вызов.Это гарантирует, что связывание происходит только тогда, когда загружен весь DOM.
Другое предложение заключается в том, что вы не используете связывание.Как я уже упоминал, он не будет привязываться к элементам, созданным после вызова метода.Лучше использовать либо live () (pre-jQuery1.7), либо on () (post-jquery 1.7).Вот пример использования на:
$(function () { $(".table_site").on("click", "a.l1", function(e) { ... do stuff ...});});