Есть ли встроенная поддержка в jQuery для базовой проверки утверждений, прежде всего таких вещей, как "ожидаемое количество возвращенных элементов".
Например, у меня может быть простой оператор вроде этого:
$("#btnSignup").click(function() {
return validateForm();
);
Теперь существует множество причин, по которым $("#btnSignup")
может не возвращать ровно 1 элемент:
- Вы ошибочно указали имя кнопки
- Кто-то переименовал его по ошибке
- Он не существует на странице
- Есть два элемента с этим id по ошибке
- Вы используете ASP.NET MVC, и вы случайно создали HTML-код для кнопки с
HtmlHelper.Button(...)
вместоHtmlHelper.Submit()
. МетодButton(...)
НЕ создает идентификатор для элемента кнопки.
Теперь в этом экземпляре (и во многих экземплярах) мое приложение просто не будет работать, если ТОЧНО один элемент не будет возвращен из селектора. Поэтому я ВСЕГДА хочу сказать, если $("@#btnSignup")
не возвращает ровно 1 элемент. Так как я могу это сделать?! Я в порядке, если это исключение или желательно окно предупреждения - так что если я не буду работать в отладчике, тогда мне будет сказано.
Я ищу синтаксис somthing, подобный этому, который похож по функциональности на .NET Single()
метод расширения.
$("#btnSignup").assertSingle().click(function() {
return validateForm();
);
or
$("#btnSignup").assertSize(1).click(function() {
return validateForm();
);
Я лично был бы в порядке, чтобы этот код ВСЕГДА бежал и рассказывал, кто там, что есть проблема. его явно не проблема для запуска этого дополнительного кода на всю вечность. В этом случае мой код не работает, если #btnSignup
не существует.
Я уверен, что эта проблема была избита до смерти, и есть много решений - но может кто-нибудь указать мне на некоторые из них?
Я не вижу ничего встроенного в jQuery и задаюсь вопросом, какой лучший плагин. Я бы скорее просто что-то на странице, которая может "следить" за мной и говорить мне, если проблема. Я бы даже не возражал против вызова AJAX в службу отчетов об ошибках.