Сегодня я наткнулся на ошибку в своем веб-приложении относительно функции отправки формы (в js) и кнопку click action в jQuery.jQuery .click (foo()) неожиданное поведение
У меня есть форма, которая имеет действие submitEmpSearch()
прилагается к нему. Это встроено в html формы, так как это действие onSubmit
. Существует также кнопка поиска, связанная с формой с событием onclick
submitEmpSearch()
. Я делал попытку очистить встроенный javascript от шаблонов в пользу вызовов jQuery. В включенном вызове jQuery у меня был звонок $('#search-button').click(submitEmpSearch())
внутри моей группы $(document).ready
.
Из моего предыдущего опыта работы с функцией .click()
я ожидал, что эта функция будет иметь те же функции, что и встроенный атрибут onclick
. Однако вместо этого он дал странице бесконечный цикл (по-видимому), нажав кнопку, как только он загрузился!
Теперь, ранее, я всегда проходил шаблон function() {}
. Раньше я никогда не проходил предопределенной функции. Это какой-то вопрос в jQuery язык framework? Или есть что-то еще, что я делаю неправильно?
Просто сказать, что 'jQuery - это не язык. ' хорошо предназначен, но ужасно ошибочен :) – Christian
@Christian, я не согласен. Люди, которые считают, что jQuery - это язык программирования, склонны пренебрегать изучением реального языка, на котором они работают. Затем они делают ошибки, подобные этому. –
Вот почему я сказал, что это «хорошо предназначено», потому что такой синтаксис работает одинаково для других языков. Например, в PHP вы передаете имя функции в виде строки. Другие языки делают то же самое, что jquery (javascript), включая C++ и delphi. – Christian