我知道这是一个基本问题,但我坚持在我的代码中的某处。我从某处获得了该代码,但现在我正根据自己的需要对其进行修改。我的函数返回空。为什么?
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 2012-08-13 12:43:46
它在很多文件中都有很多代码。那么我怎样才能给它演示一个代码呢?任何建议? jsfiddle不适合这个。 – 2619 2012-08-13 12:44:55
似乎很适合我:http://jsfiddle.net/stZzR/。 – 2012-08-13 12:47:25