2016-04-02 5 views
-3
<img src="image1.png" onclick="handler(this.src)" /> 

function handler(event, handler_src){ 
    if(onClickOn){ 
    companyJes(handler_src); 
    }else{ 
    event.preventDefault(); // don't do anything 
    event.stopPrpagation(); // really don't do anything 

    return false; //make sure you don't do anything 
    } 
} 

on onclick handler(what should i put this ?, this.src);イベントを置き換えるために変数onclickを置く必要がありますか?私はonclickに何を置くべきですか?

私はhandler(event, this.src);をテストしましたが、うまくいきませんでした。

+0

あなたは私たちにあなたがやろうとしているかについてもう少し言うことができるでしょうか? – zola

+1

待って、何?イベントハンドラの 'this'は、HTML要素に_already_バインドされています。ハンドラに直接渡す必要はありません。あなたのイベントハンドラに 'event'の引数を1つだけ持たせれば、それだけで十分です。 –

+0

カント私はthis.srcも何かを引き起こす必要があります。 – darkness

答えて

0

ハンドラ内でイベントオブジェクトを渡す必要があります。例えば:

handler(event) 

ため、「この」ハンドラ関数

と呼ばれるHTML要素がJSFiddle

関連する問題