私はjQueryが含まれていると仮定して答えを出しているので、純粋なjavascriptも使用できます。
グローバル変数を宣言します-var helpRequested = false;
ヘルプが提供されているWebページに要素がほとんどないと仮定し、これらすべての要素にcssクラス<div class="help someothercssclass"> ... </div>
を適用し、これら
すべてのヘルプに必要な要素のクリックイベントをサブスクライブするとします 。
$('.help').click(function(event) {
event.preventDefault();
if(helpRequested === true) {
var id = $(this).attr('id');
//based on id do your stuff... like provide help through popup window
helpRequested = false; //finally reset
}
});
<button id="helpbutton">Help</button>
このような ヘルプボタンのクリックイベントを購読するようになりました
$('#helpbutton').click(function() {
helpRequested = !helpRequested ; //toggle the value
});
私はこれが仕事をするだろうと思います...または何かを始める