Сообщение от FINoM
|
Тут многие писали, что jQuery молчалива в плане вывода ошибок. Как лучше реализовать отлов и вывод ошибок?
|
Мне в jQuery не нравится, что она всегда работает с коллекцией элементов, даже если известно, что элемент один, например:
$("#btn").hide()
в случае отсутствия #btn, никакой ошибки не произойдет, а логичнее было бы получить в консоли сообщение о том, что какое-то внутреннее свойство null.
Я бы сделал 2 функции и 2 набора методов для работы с одним элементом и коллекцией.
$("#btn") → {node: HTMLElement}
$$(".btn") → {list: Array}
Работа с одним элементом:
$("#btn").addClass("active")
тут мы получим сообщение «node is null», если #btn отсутствует
Работа c коллекцией:
$$(".btn").each("addClass", "active")