2014-06-07 63 views
2

我有下面的代码jQuery的URL中使用#SOMETHING火灾事件

<a href="#go">go</a> 
<a href="#go2">go</a> 
<a href="#go3">go</a> 
<a href="#go4">go</a> 

<div id="go" class=contents>1</div> 
<div id="go2" class=contents>2</div> 
<div id="go3" class=contents>3</div> 
<div id="go4" class=contents>4</div> 

和锚

$('a').click(function() { 
    $($(this).attr('href')).css('color', 'red'); 
}); 

烧成,点击其中一个锚点时,我可以触发某些事件的脚本,我的问题是。如果我刷新页面(该网址将包含#go标记)是否可以从URL中捕获#go并触发相同的事件?

+0

更容易的方式'

' –

+0

其实我想在div里面发一个事件// @ adeneo的答案适合我 –

回答

4

当然,在页面加载你可以捕捉散,如果你想自动转到页的一部分,我认为使用一个名称的锚标记将是一个更加触发事件处理程序这样

$(function() { 
    var hash = window.location.hash; 
    var anchor = $('[href="' + hash + '"]'); 

    anchor.trigger('click'); 
}); 
+0

aww你对我来说太快了哈哈 – xxcezz

+0

谢谢!奇迹般有效。 –

+0

这是一个非常简单的解决方案;对于一个更全面的,寻找ba-bbq jquery库。它对处理hashchange事件有很大的支持。 –