Създадох основен jsFiddle, за да дам пример за това, върху което работя. (Използвам Wordpress & Bootstrap.)
Моят проблем:
Всеки елемент от менюто има href, който препраща към страница в моя back-end на Wordpress. Когато щракнете върху елемент от менюто, се зарежда нова страница и функцията jQuery се игнорира. Така че използвах preventDefault
, за да игнорирам href. Сега няма ново съдържание, заредено от моя бек-енд, когато щракна върху различен елемент от менюто, защото preventDefault е деактивирал оригиналния href.
Има ли начин това да се поправи? Така че, ако щракнете върху елемент от менюто, div #content
се плъзга надясно, съдържащ действителното съдържание на тази страница.
JS
$("#menu-hoofdnavigatie li a").click(function (event) {
event.preventDefault();
var effect = 'slide', // Set the effect type
options = { direction: 'left' }, // Set the options for the effect type chosen
duration = 700; // Set the duration
$('#content').toggle(effect, options, duration);
});
HTML
<section id="content" class="col-lg-5 height-inherit no-padding">
<div class="content-inner">
<a class="closure pull-right">X</a>
<h1><span>_ </span><?php the_title(); ?></h1>
<article>
<?php the_content(); ?>
</article>
<div class="border"></div>
<a class="see-more" href="/bg">Bekijk mijn realisaties <i class="icon-long-arrow-right"></i></a>
</div>
</section>