基于外部链接以手风琴打开加载页面

时间:2016-08-09 21:32:48

标签: jquery

我已经阅读了关于这个主题的帖子,但我正在寻找一些指导,因为我是jQuery的新手,这段代码是在我加入之前编写的。

window.GetType().Name

我的代码基于阅读

    <!--ORIGINAL CODE-->
     <script type="text/javascript">
        $(document).ready(function() {
        $('#hidden-content').hide();
        $('#hidden-content-reveal').click(function() {
        $('#hidden-content').slideToggle(400);
              return false;
                 });
                 });
       </script>

HTML我想打开

    <script type="text/javascript">
    $(document).ready(function() {
    $('#hidden-content2').hide();
    $('#hidden-content-reveal2').click(function() {
    $('#hidden-content2').slideToggle(400);
  return false;
   });
   // current location has anchor
   if(location.hash) {
   // find accordion href ending with that anchor
   // and trigger a click
    $(".hidden-content-reveal2[href$='"+location.hash+"']").trigger('click');
    } ;
    });
    </script>

我想使用www.address.com/page.php#hidden-content-reveal之类的东西打开HTML。它移动到手风琴部分,突出显示链接但不扩展内容。我知道这必须是我想念的简单事。

1 个答案:

答案 0 :(得分:0)

如果事件处理程序已正确绑定,请尝试:

if (location.hash != '') {
 $(".hidden-content-reveal2[href='"+location.hash+"']").trigger('click');
}

OR

if (location.hash != '') {
 $(".hidden-content-reveal2[href='"+location.hash+"']").click();
}

此外,在click事件处理程序中删除return false,因为它与event.preventDefault()相同。这意味着在href属性中指定的任何元素id都不会在url中添加为哈希