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

时间:2014-12-05 18:44:12

标签: javascript jquery

    <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>

使用此代码,我可以在页面加载时点击标识为SuperWebF1的按钮。

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

我能以某种方式一直停止重装吗?

由于

1 个答案:

答案 0 :(得分:0)

添加type =&#34;按钮&#34;到你的按钮标签

    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>