2011-05-26 2 views
4

私は数十個のアンカータグを保持するHTML/JavaScriptプロジェクトを持っています。各アンカータグは同じJavaScript関数を呼び出しますが、異なるパラメータを使用します。onclick/JavaScriptの属性を持つアンカータグ。 I.Eのページを更新しないでください

FirefoxとChromeのすべてがうまく見えますが、Internet Explorer(IE)では、アンカータグ(下の図のような)をクリックするたびにページがリロードされるようです。 IEを再ロード/ちらつきを停止させるにはどうすればよいですか?私は全体のスクリプトを書き直したくないです。私はonclcick = 'javascript ...とhref =' javascript ...を試しましたが、どちらも同じ問題があります(ただし、onclickはやや良いようです)。

<a onclick='javascript:foo(22)'></a> 

答えて

10

また<a onclick='foo(22); return false;'></a>

を試してみて、それだけでラベルを定義するようjavascript:は、イベント属性では無意味です。

1

のjQueryを使用する方が簡単:

<a href="#" class="action" rel="22"></a> 
<script> 
    $('.action').click(function(){ 
     yourfunction($(this).attr('rel'); 
     return false; 
    }); 
</script> 
+0

方法は、これが受け入れ答えよりも簡単ですか!それはあまり読みにくく見えます。 – David

+2

これは4年前の回答であり、今はあまり関係がありません。 2つのことは、答えはほぼ同じ時刻からですが、私は上記の答えを見たらそれを追加しませんでした。もう一つは、インラインJSは一般的にはあまり良くありません。いくつかの分離は良いことです。しかし、jQueryの選択は疑問です。 – Claudiu

関連する問題