1

以下はエラーなしで実行されますが、DOM は更新されません。

var Cart = function() {
  var $cart;

  function init() {
    $cart = $("#cart");

    this.refresh();
  }

  function refresh() {
    $.ajax({
      // ...
      success: function(html) {
        $cart.html(html); // $cart seems to exist as JS object, but #cart doesn't get updated in the DOM.
        $("#cart").html(html); // This works!
      }
    });
  }

  return {
    init: init,
    refresh: refresh
  }
}();

$(function() {
  Cart.init();
});

アップデート

上記のコードとは対照的に、jQuery Ready イベント内で Cart.init() を実際に呼び出していませんでした。

4

1 に答える 1

3

#cartを呼び出すときに、オブジェクトが存在することを確認してくださいCart.init()。他に問題がないため、2つの動作中のコードと動作していないコードの間に見られる唯一の違いです( fiddleを参照)。

于 2012-12-01T18:52:45.673 に答える