2

ハッシュタグ付きのURLをクリックをトリガーできますか?

例えば:

私はこのリンクを持っています:<a class="contact">Contact Me</a>

www.example.com/#contactそして私が火を訪ねたとき:$('a.contact').trigger('click');

これはハッキーな方法で可能ですか?

4

2 に答える 2

3
var hash = window.location.hash.slice(1); // get the hash, and strip out the "#"

if( hash /* && hash === 'contact' */ )  // if there was a hash
    $('a.' + hash ).trigger('click');   //    concatenate it into the selector
于 2012-01-16T22:34:27.107 に答える
1

jQuery BBQプラグインhashchangeを使用してイベントをキャプチャできるはずです(このページの最後の例を参照)。これらの線に沿った何かが機能するはずです:

$(window).bind("hashchange", function(e) {
    if ($.param.fragment() === 'contact') {
        $('a.contact').trigger('click');
    }
});

$(window).trigger("hashchange");

これは、最初にページをロードしたときだけでなく、他の何かがフラグメントを変更したときにも機能するはずです。

于 2012-01-16T22:34:23.030 に答える