trigger մեթոդը

trigger մեթոդը թույլ է տալիս գործարկել տարրին կցված բոլոր իրադարձությունների մշակողները նշված տիպի իրադարձությունների համար: Այն կանչում է մշակող ֆունկցիաները այն հերթականությամբ, որով դրանք կկանչվեին օգտագործողի կողմից: Եթե ցանկանում եք կանչել իրադարձության մշակող, բայց չէք ցանկանում կատարել ստանդարտ իրադարձությունը, ապա օգտագործեք triggerHandler մեթոդը:

Շարահյուսություն

Որպես առաջին պարամետր մենք կարող ենք փոխանցել իրադարձության տիպը տողի տեսքով, երկրորդ (ոչ պարտադիր) զանգված կամ օբյեկտ, որը պարունակում է լրացուցիչ պարամետրեր փոխանցելու համար մշակողին:

javascript$(ընտրիչ).trigger(իրադարձության տիպ, [լրացուցիչ պարամետրեր]);

Կարելի է առաջին պարամետրով փոխանցել իրադարձություն որպես jQuery.Event օբյեկտ:

javascript$(ընտրիչ).trigger(իրադարձություն, [լրացուցիչ պարամետրեր]);

Կա տարբերություն լրացուցիչ պարամետրերը trigger մեթոդին փոխանցելու և տվյալները on մեթոդին փոխանցելու միջև: Առաջին դեպքում տվյալները պետք է սահմանված լինեն իրադարձության կատարման ժամանակ, իսկ երկրորդում արդեն մշակող ֆունկցիայի կապման պահին:

Օրինակ

#first կոճակը սեղմելիս արժեքը կ աճի միայն առաջին սպանում, #second կոճակը սեղմելիս՝ երկուսում էլ, միաժամանակ նմանակելով օգտագործողի կլիկը առաջինի վրա: increase ֆունկցիան կմեծացնի 1-ով այն թիվը, որը փոխանցվում է նրան որպես պարամետր: trigger մեթոդի օգնությամբ մենք ստիպում ենք, որ աշխատի նաև կլիկի իրադարձությունը առաջին սպանում, չնայած սեղմում ենք #second կոճակը:

html<button id="first">button1</button>
<button id="second">button2</button>
<div><span>0</span></div>
<div><span>0</span></div>
cssbutton {
  margin: 10px;
}

div {
  margin-left: 10px;
  font-weight: bold;
}

span {
  color: green;
}
javascript$('#first').click(function() {
  increase($('span').first());
});

$('#second').click(function() {
  $('#first').trigger('click');
  increase($('span').last());
});

function increase(str) {
  let num = parseInt(str.text(), 10);
  num.text(num + 1);
}

Տես նաև

  • on մեթոդը,
    որը թույլ է տալիս իրադարձության մշակողը կցել տարրին
  • triggerHandler մեթոդը,
    որը թույլ է տալիս գործարկել տարրին կցված բոլոր իրադարձությունների մշակողները
  • event օբյեկտը,
    որը պարունակում է տեղեկատվություն իրադարձության մասին
  • submit մեթոդը,
    որը թույլ է տալիս կցել մշակող JavaScript-ի submit իրադարձությանը կամ գործարկել այդ իրադարձությունը