我正在玩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