2012-01-18 3 views
1

私は検索しているが、何も問題を解決するために来たが、少なくとも私は読んでいないと私は多くを読む。 :)私の問題は、誰かがハッシュ(例:mysite.com/gallery/#image-name-1)を使ってURLに行くとき、私はそれをクリックしたイメージとして表示するように "current"のクラスを作ることができるが、フルサイズのギャラリーの画像と情報が表示されるようにクリック機能をトリガーすることはできません。私のページは大きなギャラリーイメージ(onclickを引っ張り、ちょうどハッシュだけを引く必要がある)のように設定され、その下にサムネイルのグリッドがクリックされます。jqueryハッシュトリガーをクリック

すべてのご協力をよろしくお願いします。前もって感謝します!!!

function gallery_grid() 
{ 
    var gallery_url = document.location.toString(); 

    if(gallery_url.match('#')) 
    { 
     var gallery_anchor = '#' + gallery_url.split('#')[1]; 

     $('ul.gallery-grid li a[href="' + gallery_anchor + '"]').addClass('current'); 
     $('ul.gallery-grid li a[href="' + gallery_anchor + '"]').trigger('click'); /* need this to trigger the click function so i can pull info from it for the bigger gallery image */ 
    } 
    else 
    { 
     $('ul.gallery-grid li:first a').addClass('current'); 
    } 

    $('ul.gallery-grid li a').click(function() 
    { 
     // stuff goes here to grab from $(this) but it can't cause it's not triggered 
    }); 
} 

+1

最初にクリック機能を追加する必要があります。 – noob

+0

'if(gallery_url.match( '#'))'の中にconsole.logを置くと、javascriptコンソールに結果が返されますか? –

+0

が動作しました。助けのためのタンク! :) – whomikey

答えて

0

あなたが要素にclickハンドラを追加しました前clickをトリガーしようとしているようです。 clickハンドラの下のステートメントを移動します。

+0

私はそれを回して、それは今では動作しますが、イメージ部分ではありません。 img srcを取得できませんか?何か案が?タンク! – whomikey

+0

それは働いた!私はクラスを分割し、誰も助けるためにclicked_class [0]タンクをする必要があることを忘れてしまった! 2つの簡単なことのための欲求不満の時間... haha​​。 :) – whomikey