ReferenceError:未定义计时器> clearTimeout(定时器);

时间:2016-07-13 04:05:04

标签: javascript jquery magento

我试图在magento中使用价格过滤器,但我收到了错误:

ReferenceError:未定义计时器> clearTimeout(定时器);

代码:

<script type="text/javascript">
            mgsjQuery(function($) {
                var newMinPrice, newMaxPrice, url, temp;
                var categoryMinPrice = 0;
                var categoryMaxPrice = 74.9000;
                function isNumber(n) {
                  return !isNaN(parseFloat(n)) &amp;&amp; isFinite(n);
                }

                $(".priceTextBox").focus(function(){
                    temp = $(this).val();   
                });

                $(".priceTextBox").keyup(function(){
                    var value = $(this).val();
                    if(!isNumber(value)){
                        $(this).val(temp);  
                    }
                });

                $(".priceTextBox").keypress(function(e){
                    if(e.keyCode == 13){
                        var value = $(this).val();
                        if(value &lt; categoryMinPrice || value &gt; categoryMaxPrice){
                            $(this).val(temp);  
                        }
                        url = getUrl($("#minPrice").val(), $("#maxPrice").val());
                        sliderAjax(url);    
                    }   
                });

                $(".priceTextBox").blur(function(){
                    var value = $(this).val();
                    if(value &lt; categoryMinPrice || value &gt; categoryMaxPrice){
                        $(this).val(temp);  
                    }

                });

                $(".go").click(function(){
                    url = getUrl($("#minPrice").val(), $("#maxPrice").val());
                    sliderAjax(url);    
                });

                $( "#slider-range" ).slider({
                    range: true,
                    min: categoryMinPrice,
                    max: categoryMaxPrice,
                    values: [ 6.8000, 74.9000 ],
                    slide: function( event, ui ) {
                        newMinPrice = ui.values[0];
                        newMaxPrice = ui.values[1];

                        $( "#amount" ).val( "R$ " + newMinPrice + " - R$ " + newMaxPrice );



                    },stop: function( event, ui ) {

                        // Current Min and Max Price
                        var newMinPrice = ui.values[0];
                        var newMaxPrice = ui.values[1];

                        // Update Text Price
                        $( "#amount" ).val( "R$ "+newMinPrice+" - R$ "+newMaxPrice );



                        url = getUrl(newMinPrice,newMaxPrice);
                        if(newMinPrice != 6.8000 &amp;&amp; newMaxPrice != 74.9000){
                            clearTimeout(timer); // << Line with error
                            //window.location= url;

                        }else{
                                timer = setTimeout(function(){
                                    sliderAjax(url);
                                }, 0);     
                            }
                    }
                });

                function getUrl(newMinPrice, newMaxPrice){
                    return "https://www.webshop.com/deals/"+"?min="+newMinPrice+"&amp;max="+newMaxPrice+"&amp;ModPagespeed=off";
                }
            });
        </script>

为了更好地理解,我写了一个注释&#34; Line with error&#34;在代码中。 *错误行由Firebug指示。

0 个答案:

没有答案