我有填充dom的json数据,添加的json对象有用于窗口的ID。hash
$j.getJSON('js/looks.json', function(data){
$j.each(data.looks, function(i, looks){
var look = "<li class='style "+data.looks[i].type+"'>";
look+= "<div class='overlay'></div>";
look+= "<a href='#"+data.looks[i].person+"'><img src='../images/looks/landinglooks_"+data.looks[i].person+".jpg'/></a>";
look+="</li>";
});
});
与之链接的div也以json输出:
<div id='"+data.looks[i].person+"' class='block steps'>
输出:
<li class="style fine"><div class="overlay"></div><a href="#gabrielle"><img src="../images/looks/landinglooks_gabrielle.jpg"></a></li>
单击此按钮将转到http:/#/加布里埃尔,这是一个div,也是
<div id="gabrielle" class="block steps"></div>
这很好用,但在页面加载(如果我试图加载到…/#/加布里埃尔)时似乎什么也没发生。jQueryAddress在页面加载时不会读取加载到dom中的json的散列。
有没有一个变通方法或其他深度链接插件支持这一点?
我决定使用http://benalman.com/projects/jquery-hashchange-plugin/工作起来很有魅力!我可以在加载json之后调用hashchange触发器。