【问题标题】:Deeplinking json loaded data深度链接 json 加载数据
【发布时间】:2012-09-01 19:14:45
【问题描述】:

我有填充 dom 的 json 数据,并且正在添加的 json 对象具有用于 window.hash 的 ID

       $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:.../#/gabrielle 这是一个 div 也是

<div id="gabrielle" class="block steps"></div>

这很好用,但似乎在页面加载时(如果我尝试加载到 .../#/gabrielle)没有任何反应。 jQuery Address 不会读取加载到 dom 中的 json 的页面加载哈希。

是否有解决方法或其他支持此功能的深层链接插件?

【问题讨论】:

    标签: jquery json deep-linking jquery-address


    【解决方案1】:

    我决定使用http://benalman.com/projects/jquery-hashchange-plugin/ 就像一个魅力! 我可以在加载 json 后调用 hashchange 触发器。

    【讨论】:

      猜你喜欢
      • 2014-01-23
      • 2014-09-04
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 2013-07-03
      • 2021-09-11
      • 1970-01-01
      相关资源
      最近更新 更多