我知道这是一个基本问题,但是我在代码中的某个地方坚持使用它。我从某个地方获得了该代码,但是现在我正在根据需要对其进行修改。

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/

10-12 13:02
查看更多