我没有多少使用jquery - 但是我需要在"更轻的"中修改一些代码。 (并且有点旧)用于更大解决方案的UI。
它使用各种库的混合 - 包括jquery。
$("."+vehicleId+"_popupAddressCell").html(address);
用于设置字段的值。它的工作原理 - 只要它在里面:
success:{}
Ajax调用的。 在ajax调用之后,它失败了。 将其记录到控制台(没有.html部分) - 表明它没有选择任何东西 - 长度为0。 但是我可以导航到子树中的正确元素。
为什么它不会选择它,即使它存在于它的context-childNodes中,只有差异我看到当我回应两者时...在ajax之外它没有选择它。 vehicleId不是ajax结果,下面是地址(而不是它的结果') - 这两个变量存在于适当的范围内且可以访问。
updatePopup: function(vehicle) {
var lat = vehicle.location()[0];
var lon = vehicle.location()[1];
var vehicleId = vehicle.id;
var address = vehicle.address();
Air.Ajax.request({
url: 'Api/Objects/get',
data: {
lat: lat,
lon: lon
},
success: function(response) {
$("."+vehicleId+"_popupAddressCell").html(response);
console.log($("."+vehicleId+"_popupAddressCell"));
},
scope: this
});
$("."+vehicleId+"_popupAddressCell").html(address);
console.log($("."+vehicleId+"_popupAddressCell"));
}
在console.log测试用例上面添加了一个内部成功:
0: td.9880_popupAddressCell
context: document
length: 1
prevObject: x.fn.x.init[1]
selector: ".9880_popupAddressCell"
外面会有:
context: document
length: 0
prevObject: x.fn.x.init[1]
selector: ".9880_popupAddressCell"