我试图在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)) && 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 < categoryMinPrice || value > categoryMaxPrice){
$(this).val(temp);
}
url = getUrl($("#minPrice").val(), $("#maxPrice").val());
sliderAjax(url);
}
});
$(".priceTextBox").blur(function(){
var value = $(this).val();
if(value < categoryMinPrice || value > 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 && 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+"&max="+newMaxPrice+"&ModPagespeed=off";
}
});
</script>
为了更好地理解,我写了一个注释&#34; Line with error&#34;在代码中。 *错误行由Firebug指示。