2012-01-18 150 views
1

我有搜索,但沒有出現解決我遇到的問題,至少沒有,我讀了,我讀了很多。 :)我的問題是,當有人去一個哈希的網址(例如:mysite.com/gallery/#image-name-1)我可以讓它的類「當前」,所以它顯示爲點擊圖像,但我無法觸發點擊功能,以便顯示完整尺寸的圖庫圖像和信息。我的頁面設置爲像一個大畫廊圖像(拉動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 2012-01-18 23:57:15

+0

如果在'if(gallery_url.match('#'))'中放置console.log,它是否會將結果返回給您的JavaScript控制檯? – 2012-01-18 23:58:31

+0

讓它工作。坦克的幫助! :) – whomikey 2012-01-19 00:32:24

回答

0

它看起來像你試圖觸發click您已經添加了click處理元素前。在click處理程序下移動if語句。

+0

我切換它,它現在的作品,但不是圖像的一部分。它無法獲得img src?任何想法?坦克! – whomikey 2012-01-19 00:31:27

+0

讓它工作!忘了我分班,需要爲每個人的幫助做點click_class [0]坦克!兩個簡單的事情的挫折小時......哈哈。 :) – whomikey 2012-01-19 00:34:47