У меня есть функция JavaScript, которая использует document.getElementById()
. Я хочу обновить его, чтобы можно было использовать селекторы jQuery ($(this).parent().find("blah")
), однако для обратной совместимости необходимо использовать оригинальный метод. Есть ли способ проверить, является ли аргумент, переданный функции, строкой (поэтому я могу использовать getElementById
) или объектом jQuery (не строкой).
Я мог бы использовать .length
, но действительно ли это отказоустойчивый метод определения, является ли аргумент строкой?
Пока я могу проверять строки, ветка jQuery может просто входить в else
- мне не нужно быть абсолютно уверенным, что это не строка, хотя было бы неплохо проверить также, является ли она jQuery.
Спасибо
Джеймс