我正在使用此代码隐藏和显示链接标记下的图像。我将此html代码放在网站的中间。

我的问题是,每当我单击链接标记时,我的网站就会从中间跳到顶部。因此,观看者看不到滑动效果,因此必须再次向下滚动才能回到中间。

如何防止它跳到顶部?我在wordpress中使用它。

HTML:

<a class = "showul" href="#"> 24 hour front desk</a>
<img class = "hideul" src="http://localhost.com/wp-content/uploads/2013/12/recption-300x200.jpg" />

<a class="showul" href="#">Restaurant</a>
<img class="hideul" src="http://localhost.com/wp-content/uploads/2013/12/rest-300x200.jpg" alt="" />

<a class="showul" href="#"> Conference</a>
<img class="hideul" src="http://localhost.com/wp-content/uploads/2013/12/conference-300x200.jpg" alt="" />


JavaScript:

jQuery(document).ready(function($) {
    $(".showul").click(function() {
        var $hideUl = $(this).siblings(".hideul");
        var show = !$hideUl.is(':visible');

        $('.hideul').slideUp('slow');
        if (show)
            $hideUl.slideToggle('slow');
    });
});

最佳答案

href="#"的所有实例替换为将解决问题的href="javascript:void(0)"

07-24 16:44