以下はエラーなしで実行されますが、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() を実際に呼び出していませんでした。