jQuery - 触发器功能使我的页面不停地重新加载

jQuery - trigger function is making my page to reload without stop

本文关键字:新加载 加载 功能 触发器 我的 jQuery      更新时间:2023-09-26
    <script type="text/javascript">
    $.noConflict();
    jQuery(document).ready(function($){
        $("#SuperWebF1").click(function(){
          event.stopImmediatePropagation();
        });
        $("#SuperWebF1").click(function(){
        if ($('[name="shipping_method"]', window.parent.document).is(':checked')){
        event.stopPropagation();
        billing.save();
        parent.jQuery("#LoadingDiv").show().delay(4300).fadeOut();
        parent.jQuery("#OutDiv").hide().delay(5000).fadeIn();
        parent.jQuery('#OutDiv').removeClass('outerdiv');
        parent.jQuery('#OutDiv').removeClass('outerdivNoAdress');

        setTimeout(function() {
        if( $('#DisplayMe').length ){
           parent.jQuery('#OutDiv').addClass('OuterDiv1000');
        } else {
           parent.jQuery('#OutDiv').addClass('OuterDiv1000No');
        }
        }, 5100);

        parent.jQuery('#InnerIframe').removeClass('FrameCSS');
        parent.jQuery('#InnerIframe').removeClass('FrameCSSNoAdress');
        parent.jQuery('#InnerIframe').addClass('FrameCSS1000');
    }else {
    alert('Моля, изберете начин на доставка!');
    }   
        })
     $('#SuperWebF1').trigger( "click" );
    });
    </script>

使用此代码,我将在页面加载时单击带有 id SuperWebF1的按钮。

脚本的问题在于页面没有停止重新加载。

我可以以某种方式一直停止重新加载吗?

谢谢

将 type="button" 添加到按钮标签中

    var billing = {save: function(){}};
    $.noConflict();
    jQuery(document).ready(function($){
        var superWebF1 = $("#SuperWebF1");
        superWebF1.click(function(){
            event.stopImmediatePropagation();
        });
        superWebF1.click(function(){
            if ($('[name="shipping_method"]', window.parent.document).is(':checked')){
                console.log("here");
                event.stopPropagation();
                billing.save();
                parent.jQuery("#LoadingDiv").show().delay(4300).fadeOut();
                parent.jQuery("#OutDiv").hide().delay(5000).fadeIn();
                parent.jQuery('#OutDiv').removeClass('outerdiv');
                parent.jQuery('#OutDiv').removeClass('outerdivNoAdress');

                setTimeout(function() {
                    if( $('#DisplayMe').length ){
                        parent.jQuery('#OutDiv').addClass('OuterDiv1000');
                    } else {
                        parent.jQuery('#OutDiv').addClass('OuterDiv1000No');
                    }
                }, 5100);

                parent.jQuery('#InnerIframe').removeClass('FrameCSS');
                parent.jQuery('#InnerIframe').removeClass('FrameCSSNoAdress');
                parent.jQuery('#InnerIframe').addClass('FrameCSS1000');
            }else {
                alert('Моля, изберете начин на доставка!');
            }
        });
        superWebF1.trigger( "click" );
    });
</script>
<form>
    <input name="shipping_method" type="checkbox" checked><button type="button" id="SuperWebF1">Test</button>
</form>