jQuery Selector不会在ajax成功之外选择

时间:2014-12-05 14:29:29

标签: javascript jquery jquery-selectors

我没有多少使用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"

0 个答案:

没有答案