Magento checkout jquery函数null错误

时间:2017-02-22 10:01:49

标签: magento magento-1.7 magento-1.9 magento2 magento-1.8

我收到错误TypeError:$(...)为null且TypeError:$(...)。visible为null。

在onepage checkout 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();
    }
}

在我删除送货方式的前几天,但我的结帐在没有它的情况下工作正常。

在结账或结账页面上有相同的继续按钮,因为函数会在那里调用。

1 个答案:

答案 0 :(得分:0)

尝试使用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();
    }
}