2011-08-29 27 views
0

我在這裏有一種複雜的問題。jquery/javascript基於url中的hashtag找到一個標記,指向相同的url並執行某些操作

現在我正在頁面上運行腳本,當用戶點擊鏈接時,我使用jQuery的​​從名爲'imglocation'的自定義屬性加載圖像。

這一切工作正常;我的問題是用戶點擊的鏈接將一個哈希標籤放在我想要用來匹配頁面上的鏈接的url中,然後像用戶點擊它一樣運行相同的功能。這個想法是,當用戶在瀏覽器中打開鏈接時向其發送鏈接時,該功能將運行並顯示某人發送給他們的圖像。

什麼,我試圖做的是:

var hashedLink = location.hash; 
var findLink = $(".photothumb a").attr("href"); 

if(hashedLink == findLink){ 

// In here set some variable to flag the link 
// then load the image based on the attr imgLocation of the same link. 

} 

如果可以,請讓我知道。

+0

這是可能的,你可以張貼一些示例html來顯示你正在使用什麼頁面結構和元素? –

回答

1

我覺得你想要做像下面這樣...

$(document).ready(function() 
{ 
    var findLink = $(".photothumb a[href='" + location.hash + "']"); 

    if (findLink.length > 0) // we found the link with the hash in the href 
    { 
     findLink.click(); // click the found link 
    } 
} 

我沒有測試過這一點,你可能要與選擇玩一點點,以確保哈希標籤中是否存在該href,但這應該做你想做的。

0

你所要求的大部分應該是微不足道的,除了你「模仿」鏈接點擊的部分。

默認情況下,鏈接沒有點擊事件;有許多方法可以獲得相似的行爲,並且您應該使用任何這些變體,例如只需調用click事件調用的函數,如果不需要真正的點擊。

但是,如果您確實想模擬點擊鏈接,您應該閱讀this post。請注意,您需要模擬點擊的唯一原因是當您將一堆事件處理程序附加到該鏈接時,並且無法確定這些事件是什麼。

相關問題