私が取り組んでいることの例を示すために、基本的なjsFiddleを作成しました。(私はWordpressとBootstrapを使用しています。)
私の問題:
各メニュー項目には、Wordpress バックエンドのページを参照する href があります。メニュー項目をクリックすると、新しいページが読み込まれ、jQuery 関数は無視されます。そのため、以前preventDefault
は href を無視していました。preventDefault によって元の href が無効になっているため、別のメニュー項目をクリックしても、バックエンドから新しいコンテンツが読み込まれなくなりました。
これを修正する方法はありますか?したがって、メニュー項目をクリックする#content
と、そのページの実際のコンテンツを含む div が右側にスライドします。
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>