1

jQueryライブラリを使用してSafariでデフォルトのアンカー動作を防止しようとしています。残念ながら、falseを返す、または使用する標準的な手法はevent.preventDefault()、Safariでは機能していないようです。

誰かがこの問題で私を助けることができますか?

私が使用しているコードは次のようなものです。

$('#main .green-tabs a').live("click",function(event){
                    $('.green-tabs a').removeClass('active');
                    $(this).addClass('active');
                    event.preventDefault();
                    var that = this;
                    return LolPage(event,that);});
4

1 に答える 1

1

ハンドラーを返すfalseようにすることは、Safari、FF、およびChromeで機能します。ここにある私のテストページを参照してください:http://gutfullofbeer.net/bind.htmlそしてそれはハンドラーに単にfalseを返す代わりに「preventDefault」を呼び出させた場合にも機能します。

「LolPage」関数はあなたの質問から除外されています、そして私はそれがここで非常に重要であるかもしれないかどうか疑問に思う必要があります。

于 2010-03-08T16:27:29.113 に答える