如何在点击事件中管理hashchange事件?

时间:2015-01-23 05:09:44

标签: javascript jquery

我有一个锚标记

<a href="#?_page=map" class="map-it right">Map It </a>

也是jquery中的点击事件。

jQuery('a.map-it').click(function(){
    jQuery('#map-wrapper').addClass('map-tog');
    jQuery('section, dl, div.dtl-block-2').css('display', 'none');
    jQuery(window).hashchange(function() {
        jQuery('#map-wrapper').removeClass('map-tog');
        jQuery('section, dl, div.dtl-block-2').removeAttr('style');
    });
});

我的要求是当我点击“映射它”时。显示地图并隐藏一些内容部分。要单击浏览器后退按钮,地图将隐藏和显示内容。但上面的代码不能正常工作。请帮帮我 谢谢。

2 个答案:

答案 0 :(得分:0)

尝试window.onhashchange事件

window.onhashchange = function(e) {
                //Do something
            }

答案 1 :(得分:-1)

如果有任何帮助,请参考以下代码......

<script language="javascript">
window.onhashchange = function(e) 
{
  alert("My current hash is " + window.location.hash);
}

$(function()
{
$('a.map-it').click(function()
{
    alert("Hoorray i was clicked");
});
})
</script>

<a class="map-it" href="#?_page=map">Click me to check hash</a>