Я пишу плагин для jQuery и хочу сделать так, чтобы пользователь мог передавать данные в плагин в любой форме. У меня есть проблема с JSON или массивом, но у меня возникают проблемы при попытке определить, являются ли данные объектом jQuery.
data = $('#list li');
console.debug( $.isPlainObject(data) ); // false
console.debug( $.isArray(data) ); // false
console.debug( data[0].tagName == "LI" ); // true, but see note below
Последний метод возвращает true, но нет никакой гарантии, что пользователь использует тег LI
для своих данных, поэтому я думаю, что мне нужно что-то вроде этого:
if ( $.isjQueryObject(data) ) { /* do something */ }
Кто-нибудь знает лучший метод?