2012-04-12 8 views
1

私は自分のサイトに無料のGoogle翻訳者を追加しました。 jqueryを使用して、ヘッダーテキストの幅に基づいて要素に固定幅を追加します。Googleの翻訳者のクリックイベントを聞きます

Google翻訳者が使用されている場合。ページは再ロードされません。したがって、幅は元の幅にとどまります。

解決方法:私はGoogleトランスレータを聴く必要があり、使用されている場合はこのjquery関数がトリガされます。

ありがとうございます。

答えて

0

jQueryとJavaScriptは密接に関連しているため(jQueryは書き換えが少なく、JavaScriptのバージョンも増やしています)、JavaScriptを使用してevent listenerを割り当て、jQueryでイベントがトリガーされた場合の処理​​を記述できます。私は個人的に翻訳者にIDを割り当て、IDでその要素を取得し、event listenerを割り当てます。 Some more information on event listeners

あなただけの要素ごとに1人のリスナーを割り当てている(そしてそれらがに位置している彼らの<div>は、イベントリスナーを持っていない)場合は、event listenerのこのタイプを使用することができます

var saveButton = document.getElementById('savebuttonId'); 
saveButton.addEventListener('click',myCustomFunction,true); 

それとも場合のみ一度機能を使用する必要があり、その進捗状況が保存された誰かに伝えるために言うと、それはあなたがそのような機能を必要とする唯一の理由ですが、あなたはこれを行うことができます。

var saveButton = document.getElementById('savebuttonId'); 
saveButton.addEventListener('click' function() { 
    alert('Progress saved!'); 
}, true); 

をボタンが<div> ELEに配置されている場合また、イベントリスナーがある場合は、それが入る順序を指定することができます。}, true);}, ORDER, true);に置き換えます。これを行わなければ、関数は必要な順序で実行できます。通常はブラウザによって異なりますを使用して。

+0

はい、しかし、非常に多くの要素があります。どれが最高ですか? – GermanMan

+0

さまざまな種類のリスナーを説明するために投稿を編集しました。それらをチェック! –

関連する問題