@vikholodov

Как вывести страницу в div без перезагрузки?

пятая секция под названием WOW-кейсы, вывел туда ссылки на посты, хочу выводить пост в блоке #wow-container без перехода по ссылке , написал скрипт, но после появления надписи LOADING..., меня перебрасывает по ссылке. Что не так делаю?
$('#menu-wow-cases li a').click(function(){
var toLoad = $(this).attr('href')+'#wow-container';
$('#wow-container').hide('fast',loadContent);
$('#menu-wow-cases').append('<li id="load">LOADING...</li>');
$('#load').fadeIn('normal');
function loadContent() {
$('#wow-container').load(toLoad,'',showNewContent)
}
function showNewContent() {
$('#wow-container').show('normal',hideLoader);
}
function hideLoader() {
$('#load').fadeOut('normal');
}
});
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
@Camaro67
Помог? - жми "Отметить решением"
Нужно еще отменить стандартное действие.

Для этого, вот эту часть
$('#menu-wow-cases li a').click(function(){

замените на
$('#menu-wow-cases li a').click(function(event){
    event.preventDefault();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zoozag
@zoozag
Opencart
1. У вас подключена jQuery два раза и конфликтует, поэтому у вас в логах scripts.js?ver=1.0.0:1 Uncaught TypeError: $ is not a function
2. Когда отлавливаете клики по ссылкам, не забывайте отменять дейсвие по умолчанию:
$( "a" ).click(function( event ) {
  event.preventDefault();
  ...
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы