2011-09-13 53 views
0

我寫的代碼通過自動通過點擊下面的代碼在導航欄中的鏈接點擊開始:jQuery的自動點擊問題

$('body.node-4 div#block-views-Poster-block_1 img.imagecache-Posters').addClass('manually-linking').click(
function(){ 
    //$('body.node-4 div#block-menu-primary-links ul li a.menu-224').css('color', 'red').trigger('click'); 
    $('body.node-4 div#block-menu-primary-links ul li a.menu-224').css('color', 'green').click(); 
} 
); 

在每種情況下,.trigger(「點擊」 ).click(),我通過css將顏色應用到目標鏈接。單擊圖像時,目標鏈接將改變顏色,但不會導致相關頁面的導航。

你可以在http://www.seasonedevents.co.uk/看到該網站。只需點擊標有'食物和飲料'的圖片即可。上面的導航中的食物和飲料鏈接應該改變顏色。

任何人都可以解釋我做錯了嗎?

回答

0

簡單地重定向到該URL,而不是實際觸發點擊不是更容易嗎?

$(".imagecache-Posters").click(function(){ 
     var url = $(".menu-224").attr("href"); 
     location.href = url; 
    }); 

我假設你正在改變鏈接的顏色,只是爲了確認它的目標是正確的(當然它會被重置,重新加載頁面時)。

+0

謝謝,它確實更容易。我不記得jquery位置重定向語法,所以我嘗試點擊() – sisko

+0

沒問題。如果你將來搜索它,'位置'不是jQuery,只是普通的'Javascript'。 ;) – Nix

+0

這與jQuery無關,這只是JavaScript。 –