Если $("#search")
вызывается до динамического создания формы поиска, запрос jQuery вернет 0 объектов и не сможет связать события ни с чем.
Вызов alert()
создает паузу, которая позволяетформа, которая будет создана до выполнения запроса $("#search")
.Вы можете подтвердить это, alert
используя результаты $("#search")
с первым и без alert()
.
. Прежде чем пытаться привязать к нему какие-либо события, убедитесь, что форма поиска создана.Если это не тривиально, вы можете использовать jQuery 1.5+ отложенные объекты .Отложенные объекты можно использовать, чтобы убедиться, что форма поиска создана до привязки к ней событий.