Ticketa
Registered
Привет използвам следното content loading, чрез ajax:
Работи безупречно когато използвам jQuery Full.
https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js
Проблема ми е, че когато използвам jQuery Full всички останали опции (буквално всички) в сайта ми бъгват т.е. трябва да ги натискаш по два/три пъти, че да "захапят"/заработят или въобще незаработват (основно dropdown менютата).
Кога нямам проблеми с всичките ми dropdown-ве и някакви дребни кодове? Когато използвам slim вариант.
Разликата е, че slim варианта не поддържа ajax, който използвам в горния ми код и основния ми въпрос е - Как трябва да ми изглежда горния код, че да си зареждам content-a (страницирането) без да се влияе дали използвам slim jQuery? И всичко останало в сайта да си бачка
BTW:
Ползвам Bootstrap 4.5.0
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
Код:
$(document).ready(function(){
var limit = 10;
var start = 0;
var action = 'inactive';
function load_country_data(limit, start) {
$.ajax({
url:"index.php?page=loading_more",
method:"GET",
data:{limit:limit, start:start},
cache:false,
enctype: 'multipart/form-data',
success:function(data) {
$('#load_data').append(data);
if(data == '') {
$('#load_data_message').html("No Data Found");
action = 'active';
} else {
$('#load_data_message').html("Please Wait...");
action = "inactive";
}
/* Place Holders Loading */
const placeholders = document.querySelectorAll(".placeholder");
window.setTimeout(removePlaceholder, 3500);
function removePlaceholder() {
placeholders.forEach((element) => {
element.classList.remove("placeholder");
});
}
}
});
}
if(action == 'inactive') {
action = 'active';
load_country_data(limit, start);
}
$(window).scroll(function(){
if($(window).scrollTop() + $(window).height() > $("#load_data").height() && action == 'inactive') {
action = 'active';
start = start + limit;
setTimeout(function(){
load_country_data(limit, start);
}, 1000);
}
});
});
Работи безупречно когато използвам jQuery Full.
https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js
Проблема ми е, че когато използвам jQuery Full всички останали опции (буквално всички) в сайта ми бъгват т.е. трябва да ги натискаш по два/три пъти, че да "захапят"/заработят или въобще незаработват (основно dropdown менютата).
Кога нямам проблеми с всичките ми dropdown-ве и някакви дребни кодове? Когато използвам slim вариант.
Разликата е, че slim варианта не поддържа ajax, който използвам в горния ми код и основния ми въпрос е - Как трябва да ми изглежда горния код, че да си зареждам content-a (страницирането) без да се влияе дали използвам slim jQuery? И всичко останало в сайта да си бачка
BTW:
Ползвам Bootstrap 4.5.0
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
Последно редактирано: