javascript - 自定义 jQuery 函数 - 选择器找不到元素

标签 javascript jquery

我正在尝试制作 REST api,并且正在研究一些 javascript 函数。
这里的想法是运行例如: $('#main').get('car/ford'); 并且返回的数据将添加到提供的元素中。

这是所有的 javascript:

$.fn.extend({
    get: function (path) {
        request(this, 'GET', path);
    }
});

function request(element, type, path) {
var dees = $(element);
    $.ajax({
        type: type,
        url: '/request/'+path,
        success: function(data) {
            console.log('Success');

            a = $(element);
            b = $('#fileList'); // this is a control

            dees.html(data);
        }
    });
}

(function() {
    console.log('running');
    $('#fileList').get('car/ford');
})();

我遇到的问题是当我运行 a.html(data);
一切都不会改变。但是如果我运行 b.html(data); 一切都按其应有的方式进行。

所以这两个选择器之间是有区别的。
在 a 上找不到元素 a.length == 0
在 b 上找到元素 b.length == 1

为什么选择器找不到该元素以及如何修复它?

最佳答案

通过在调用函数前面添加 $ 解决了问题。

来自:

(function() {
    console.log('running');
    $('#fileList').get('car/ford');
})();

致:

$(function() {
    console.log('running');
    $('#fileList').get('car/ford');
});

关于javascript - 自定义 jQuery 函数 - 选择器找不到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546526/

相关文章:

javascript - 监听 JavaScript 中的变量变化

javascript - 在外部 Javascript 文件中使用 Ajax 将 Javascript 嵌套数组传递给 PHP

javascript - 在对象内的回调中从一个方法返回值到第二个方法

jquery - flexslider 主图像未在 Bootstrap 选项卡中加载

javascript - 使用 jquery 单击按钮时如何删除特定行?

jquery - 获取用户选择新单选按钮之前选择的单选按钮的值

javascript - 如何?使用参数创建 Redux 选择器

javascript - 解码 JSON,包括 JavaScript 中 URL 参数的数组

javascript - 为面包屑菜单定义变量?

jquery - float div,不同高度,从左到右构建。如何填补水平之间的垂直差距?