2014-05-12 31 views
0

我想針對一個具有唯一href值的通用項目類的基礎上,如果散列值追加到URL卸載我想模擬通常會發生的點擊這一頁。jQuery目標泛型類項目,但獨特的href與觸發器點擊

的jQuery:

if(window.location.hash) { 
    var hash = window.location.hash; 
    function showHashVideo() { 
     jQuery("a.btn").attr("href", hash).trigger('click'); 
    } 
    jQuery(showHashVideo); 
} 

HTML:

<a class="btn btn-mini" href="#help-video-modal-Graphing" data-url="video-url" data-title="Graphing">Watch Video</a> 

回答

2

至於我能讀你想找到相匹配的一個元素元素HREF。你可以這樣做:

jQuery("a.btn[href='" + hash + "']").trigger("click"); 

這將觸發對a.btn點擊與href=hash

+0

嗨,點擊事件似乎沒有發生。當頁面加載時,只顯示它處於相同的狀態。 – esternle

+0

我不得不定位按鈕的包裝div,然後追加頁面重新加載到該查詢結束的功能,但它確實最終工作。謝謝您的幫助。 – esternle

2

jQuery的觸發器將不會觸發DOM事件的點擊,所以你必須這樣做。

jQuery("a.btn").attr("href", hash).get(0).click() 

您需要使用Attribute-Equals-SelectorjQuery("[attribute='value']")

jQuery('a.btn[href="' + hash + '"]').get(0).click(); 
+1

+1甚至我不同意關於'不用jQuery包裝它,取決於何時/何時調用代碼段。如果你沒有用'jQuery'包裝它,那麼DOM可能不能完全加載 –

+0

@ A.Wolff只是注意到它調用了一個像這樣的函數:P。我將刪除該頁面 – Anton

+0

這會將頁面上的所有按鈕都更改爲散列值。我正在尋找從網址獲取散列值,然後在頁面上加載模擬點擊頁面上的按鈕,將加載該視頻,就好像我點擊了它.. – esternle