Здравствуйте! Я не знаю ни java script, ни соответственно jQuery. Нашел для себя готовое решение на просторах интернета. Подскажите пожалуйста, как можно избавиться от прокрутки вверх при каждом ajax запросе?
$(document).ready(function(){
filter_data();
function filter_data()
{
$('.filter_data').html('<div id="loading" style="" ></div>');
var action = 'fetch';
var minimum_price = $('#minimum_price').val();
var maximum_price = $('#maximum_price').val();
var brand = get_filter('brand');
var id = get_filter('id');
var for = get_filter('for');
$.ajax({
url:".filter.php",
method:"POST",
data:{action:action, minimum_price:minimum_price, maximum_price:maximum_price, brand:brand, id:id, for:for},
success:function(data){
$('.filter_data').html(data);
}
});
}
function get_filter(class_name)
{
var filter = [];
$('.'+class_name+':checked').each(function(){
filter.push($(this).val());
});
return filter;
}
$('.common_selector').click(function(){
filter_data();
});
$('#price_range').slider({
range:true,
min:1000,
max:5000,
values:[1000, 5000],
step:500,
stop:function(event, ui)
{
$('#price_show').html(ui.values[0] + ' - ' + ui.values[1]);
$('#hidden_minimum_price').val(ui.values[0]);
$('#hidden_maximum_price').val(ui.values[1]);
filter_data();
}
});
});
Это фильтр товаров. Данные грузятся из sql, через файл filter.php
Большего, я думаю, не нужно.
Пересмотрел в интернете все что можно, никакие варианты, вроде "в конце дописать return false" не работают. Сам ничего в js не понимаю, прошу помочь. Спасибо