我创建了一个基本的jsFiddle来举例说明我正在做的事情。(我正在使用 Wordpress 和 Bootstrap。)
我的问题:
每个菜单项都有一个 href 引用我的 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="">Bekijk mijn realisaties <i class="icon-long-arrow-right"></i></a>
</div>
</section>