この機能を使用する要素が少ない場合は、この方法を使用できます。
ヘルプボタンをクリックすると、ローカル変数blIsHelpActivatedをtrue/falseに設定しておくことができます。ヘルプボタンが有効になっているときは、その変数をtrueに設定できます。無効にした場合はfalseに設定できます。
これで、ページのコントロールのクリックイベントにアタッチできます。あなたがその変数をチェックし、その値が真であれば検索部分を行う必要があります。
var blIsHelpActivated = false;
$("#help").on("click", function() {
// Toggle boolean to identify whether help is activated or not.
if(blIsHelpActivated)
{
blIsHelpActivated = false;
}
else
{
blIsHelpActivated = true;
}
});
// Code to attach click event on elements.
$("#yourelementid").on("click", function() {
if(blIsHelpActivated)
{
// Your serarching code goes here.
}
});
Altervatively、あなたはそれぞれの要素に共通の単一のクラスを適用することができますし、代わりに各要素にクリックイベントを取り付けるのコード、 の下に使用することができます。
// Code to handle click event on elements.
$(".yourcommonclassname").on("click", function() {
if(blIsHelpActivated)
{
// Fetch current clicked element, by using $(this)
// And further search based on your logic.
}
});
ボタンの値を入力しますか? '$(this).val()' –
あなたの質問を読んでください、少なくとも私、私は理解していません.. –
こんにちは、私はボタン(ヘルプ)があります。ユーザーがそのボタンをクリックすると、ユーザーがページ上で次にクリックする場所を聞いて、その要素情報が必要になります。そのより明確な英語が私の第1言語ではないかどうかは分かりませんのでご容赦ください。 –