我知道這是一個基本問題,但我堅持在我的代碼中的某處。我從某處獲得了該代碼,但現在我正根據自己的需要對其進行修改。我的函數返回空。爲什麼?
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