Ради потомства (учитывая, что ответ, кажется, был решен в комментариях). Эта проблема, по-видимому, является результатом попытки доступа к DOM до того, как она будет готова.
$("#add").click(function(){
// Code...
});
Приведенный выше код опирается на элемент с идентификатором «add» (I.E. <a href='#' id='add'></a>
), существующий в DOM, так что функция, переданная для щелчка, может быть присоединена к его событию click.
Существенным способом избежать попытки присоединения к событию элемента до того, как элемент станет доступным, является ожидание загрузки всего DOM. Метод готовности jQuery делает это и принимает код, который должен ждать, в качестве параметра функции.
$(document).ready(function(){
$("#add").click(function(){
// Code...
});
});
jQuery также перегружает метод $ с той же функциональностью при передаче функции. Это обеспечивает следующую удобную стенографию, которая часто используется вместо.
$(function(){
$("#add").click(function(){
// Code...
});
});