Я знаю, что это основной вопрос, но я застрял с ним где-то в моем коде. Я получил этот код откуда-то, но теперь я его изменяю в соответствии с моей потребностью.Моя функция возвращает пустую. Зачем?
Что делает jQuery ('# selector')? В моем коде он всегда возвращается пустым.
Вот мой код
query: function (selector, context) {
var ret = {}, that = this, jqEls = "", i = 0;
if(context && context.find) {
jqEls = context.find(selector);
} else {
jqEls = jQuery(selector);
}
ret = jqEls.get();
ret.length = jqEls.length;
ret.query = function (sel) {
return that.query(sel, jqEls);
}
return ret;
}
, когда я называю эту функцию запроса, то я прохожу селектор в качестве параметра. Когда я делаю console.log(selector)
, у него есть все селекторы, которые мне нужны в этой функции. Но проблема в этой строке jqEls = jQuery(selector);
. когда я делаю console.log(jqEls)
после этого, он возвращается пустым, поэтому вся функция возвращает пустую.
Могу ли я использовать что-то другое, чем это, чтобы заставить его работать?
Не могли бы вы дать демо? – xdazz
Его много кода в нескольких файлах. Итак, как я могу дать ему демо с такой большой частью кода? любое предложение? jsfiddle не подходит для этого. – 2619
Кажется, все отлично работает: http://jsfiddle.net/stZzR/. –