2011-09-13 3 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の場所のリダイレクト構文を覚えていなかったので、click()を試しました – sisko

+0

問題ありません。あなたが将来それを探している場合には、 'location'はjQueryではありませんが、Javascriptだけです。 ;) – Nix

+0

これはjQueryとは関係ありません。JavaScriptだけです。 –

関連する問題