我正在玩REST api,我正在做一些JavaScript函数。
这里的想法是运行例如:$('#main').get('car/ford');
和返回的数据将被添加到提供的元素。自定义jQuery函数 - 选择器没有找到元素
这里是所有的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.length == 0
和B上的元件被发现b.length个== 1
为什么不是由选择器和如何解决它发现该元件?
+1达到解决方案:) – Adil
你也得到了我的! – Nelson
+1对你来说都很好:) – Patrik