2016-10-24 10 views
0

こんにちは私は、タグがクリックされたときに実行する関数が必要です。私はonclick = ""を使用していますが、タグがクリックされたときに実行するのを待つのではなく、ページのロード時に関数が実行されるようです。タグがクリックされたときにのみ関数が実行されるようにするにはどうすればよいですか?"onclick"のトリガ機能

ここに私のコードです。

HTML:

<a class="req_btn" onclick="conversionOne()">text</a> 

<script type='text/javascript'> 
    (function conversionOne() { 
     alert("something"); 
    })(); 
</script> 

ありがとう!

+3

をジャスト括弧削除 - > '関数conversionOne(){警告( "何かを"); } ' – adeneo

答えて

6

IIFEを使用してスクリプトをロードするときに、この関数を呼び出すことになります。これに代えて:あなたは、自己実行機能を使用している

function conversionOne() { 
    alert("something"); 
} 
+0

素晴らしいです。ありがとう!それができたらあなたの答えを受け入れてください。 –

+0

あなたは大歓迎です:) –

1

(function conversionOne() { 
    alert("something"); 
})(); 

これを行います。 関数を実行せずにグローバルスコープで宣言します。このように関数を呼び出す

function conversionOne() { 
    alert("something"); 
} 
1
(function conversionOne() { 
    alert("something"); 
})(); 

function conversionOne() { 
    alert("something"); 
}; 

More info

+0

Ori Droriによって提供される可能な複製の回答.. –

+0

あなたの答えはありがたいですが、Ori Droriがあなたの前にこの権利を投稿しました。私はあなたにアップフォートを与えるでしょう。ありがとう –

1

へのonload 変更し、これを動作します。この

(function(){ 
    /** code **/ 
})(); 

を行うと、コードは元れることを意味しますimediatelly。あなたはこの必要があるので、関数を作成したいあなたのケースで :

function conversionOne() { 
    /** code **/ 
} 

または

var conversionOne = function() { 
    /** code **/ 
}