Javascript 重新运行JavasScript<;脚本>;不刷新页面的代码

Javascript 重新运行JavasScript<;脚本>;不刷新页面的代码,javascript,Javascript,我有一个div,它使用jQuery[.load()][1]方法在单击时重新加载。我还有一个,它显然包含一个jQuery脚本。div依赖于脚本才能正确显示,因此我需要脚本再次运行div上调用的.load()函数的所有内容。JQuery load可以接受第二个参数,该参数是加载完成时要调用的函数。因此,您可以在加载完成时调用初始化div的函数。查看以了解更多信息 <script> $(function() { $('.cart-container-

我有一个div,它使用jQuery[
.load()
][1]方法在单击时重新加载。我还有一个
,它显然包含一个jQuery脚本。div依赖于脚本才能正确显示,因此我需要脚本再次运行div上调用的
.load()
函数的所有内容。

JQuery load可以接受第二个参数,该参数是加载完成时要调用的函数。因此,您可以在加载完成时调用初始化div的函数。查看以了解更多信息

<script>
        $(function() {
            $('.cart-container-toggle').on('click', function() {
           $('.cart-container').load("https://www.website.com/ .inner-container", initCartDiv);
            });
        });
</script>

<script>
    function initCartDiv() {
          jQuery(function($) {
            ajaxCart.init({
              formSelector: '#AddToCartForm',
              cartContainer: '#CartContainer',
              addToCartSelector: '#AddToCart',
              cartCountSelector: '#CartCount',
              cartCostSelector: '#CartCost',
              moneyFormat: {{ shop.money_format | json }}
            });
          });

          jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) {
            // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM
            timber.RightDrawer.open();
          });
    }

    initCartDiv();
</script>

$(函数(){
$('.cart-container-toggle')。打开('单击',函数(){
$('.cart容器')。加载(“https://www.website.com/ .内部容器”,initCartDiv);
});
});
函数initCartDiv(){
jQuery(函数($){
ajaxCart.init({
formSelector:“#AddToCartForm”,
cartContainer:“#cartContainer”,
addToCartSelector:“#AddToCart”,
cartCountSelector:“#CartCount”,
CartCost选择器:“#CartCost”,
moneyFormat:{{shop.money_format}json}
});
});
jQuery(document.body).on('afterCartLoad.ajaxCart',函数(evt,cart){
//绑定到'afterCartLoad.ajaxCart'以在将购物车加载到DOM中后运行任何javascript
木材。右抽屉。打开();
});
}
initCartDiv();

您是否尝试只运行
ajaxCart.init({…})零件?