0

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のpageloadのハッシュを読み取りません。

これをサポートする回避策または別のディープリンクプラグインはありますか?

4

1 に答える 1

0

http://benalman.com/projects/jquery-hashchange-plugin/を使用することにしました。json がロードされた後、hashchange トリガーを呼び出すことができます。

于 2012-09-07T23:00:24.133 に答える