我知道这是一个基本问题,但是我在代码中的某个地方坚持使用它。我从某个地方获得了该代码,但是现在我正在根据需要对其进行修改。
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)
时,它返回空值,因此整个函数返回空值。我可以使用其他方法使它起作用吗?
最佳答案
jquery('#selector')
等效于document.getElementById('selector')
。如果没有ID为selector
的DOM节点,则结果为空。
例如
<div id="selector">...</div>
将返回与此div对应的dom节点。你有jQuery加载?
关于javascript - 我的函数返回空。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11934469/