2011-06-02 3 views
1

ワンクリックで2つのjavascriptイベントを渡したい場合は、2つをhrefonclickに入れます。しかし、クリックすると、常にonclickアクションが実行されます。再度クリックするか、3回目に、hrefアクションが実行されます。私はそれがどのようにこのようなものだったのか分かりません。ワンクリックで2つのJavaScriptイベントを渡すには?

どうすれば解決できますか?

2つのjavascriptイベントを1つの部分(hrefまたはonclick)にまとめるとします。それはうまく走れるだろうか?の仕方?

ありがとうございました。

<a href="javascript:function1('value1')" onclick="javascript:function2('value2')"> 
+0

を使用することができない、次の2つのイベントを渡そうとしていません。 1つのイベント(クリック)があり、そのイベントが発生したときに2つの関数を呼び出す必要があります。 – nnnnnn

答えて

2

これを試してください:あなたが配置する必要はありません

<a href="#" onclick="function1('value1'); function2('value2'); return false;"> 

注意 "JavaScriptを:" onclickイベントで。そして、一般にjavascriptを実行するためにhrefではなくonclickを使う方が良いです。

href="#"を変更して、JavaScriptが有効になっている必要がある旨のページにリンクすることもできます。 return false;は、JavaScriptが動作している場合にリンクをキャンセルします。

0

私はあなただけで行うことができると思う:

<a href="#" onclick="function1('value1'); function2('value2');"> 
1

あなたは、DOMレベル0のイベントを使用しない方が良いと思います。あなたが行うことができますjqueryので :

$('element').bind('click',function(){ 
    function1(); 
    function2(); }) 

jqueryの中で、あなたは明確にするため http://dean.edwards.name/my/events.js

関連する問題