Magento checkout jquery 函数空错误

Magento checkout jquery function null error

我收到错误 TypeError: $(...) is null 和 TypeError: $(...).visible is null。

在单页结帐中 jquery 函数是 if($('checkout-step-shipping').visible() || $('checkout-step-shipping_method').visible())

请告诉我可能导致此问题的原因

function styleRegionInterval() {
    if (!intervalInit) {
        styleRegion = setInterval(styleRegionInput, 500);
        intervalInit = true;
    }
}
function styleRegionInput() {
    if($('checkout-step-shipping').visible() || $('checkout-step-shipping_method').visible()) {
        clearInterval(styleRegion);
        intervalInit = false;
        shippingRegionUpdater.update();
    }
}

前几天我删除了送货方式,但没有它我的结账工作正常。

结帐或注册页面上有相同的按钮作为函数调用。

尝试使用 jQuery('checkout-step-shipping').visible() 而不是 $('checkout-step-shipping').visible().

你应该看起来像:

function styleRegionInterval() {
    if (!intervalInit) {
        styleRegion = setInterval(styleRegionInput, 500);
        intervalInit = true;
    }
}
function styleRegionInput() {
    if(jQuery('checkout-step-shipping').visible() || jQuery('checkout-step-shipping_method').visible()) {
        clearInterval(styleRegion);
        intervalInit = false;
        shippingRegionUpdater.update();
    }
}