trigger մեթոդը
trigger մեթոդը թույլ է տալիս գործարկել
տարրին կցված բոլոր իրադարձությունների մշակողները
նշված տիպի իրադարձությունների համար: Այն կանչում է
մշակող ֆունկցիաները այն հերթականությամբ, որով դրանք
կկանչվեին օգտագործողի կողմից:
Եթե ցանկանում եք կանչել իրադարձության մշակող, բայց չէք
ցանկանում կատարել ստանդարտ իրադարձությունը, ապա օգտագործեք
triggerHandler մեթոդը:
Շարահյուսություն
Որպես առաջին պարամետր մենք կարող ենք փոխանցել իրադարձության տիպը տողի տեսքով, երկրորդ (ոչ պարտադիր) զանգված կամ օբյեկտ, որը պարունակում է լրացուցիչ պարամետրեր փոխանցելու համար մշակողին:
$(ընտրիչ).trigger(իրադարձության տիպ, [լրացուցիչ պարամետրեր]);
Կարելի է առաջին պարամետրով փոխանցել իրադարձություն
որպես jQuery.Event օբյեկտ:
$(ընտրիչ).trigger(իրադարձություն, [լրացուցիչ պարամետրեր]);
Կա տարբերություն լրացուցիչ պարամետրերը
trigger մեթոդին փոխանցելու և տվյալները on մեթոդին
փոխանցելու միջև:
Առաջին դեպքում տվյալները պետք է սահմանված լինեն իրադարձության
կատարման ժամանակ, իսկ երկրորդում արդեն մշակող
ֆունկցիայի կապման պահին:
Օրինակ
#first կոճակը սեղմելիս արժեքը կ
աճի միայն առաջին սպանում,
#second կոճակը սեղմելիս՝ երկուսում էլ,
միաժամանակ նմանակելով օգտագործողի կլիկը առաջինի վրա:
increase ֆունկցիան
կմեծացնի 1-ով այն թիվը,
որը փոխանցվում է նրան որպես պարամետր:
trigger մեթոդի օգնությամբ
մենք ստիպում ենք, որ աշխատի նաև
կլիկի իրադարձությունը առաջին սպանում, չնայած
սեղմում ենք #second կոճակը:
<button id="first">button1</button>
<button id="second">button2</button>
<div><span>0</span></div>
<div><span>0</span></div>
button {
margin: 10px;
}
div {
margin-left: 10px;
font-weight: bold;
}
span {
color: green;
}
$('#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 իրադարձությանը կամ գործարկել այդ իրադարձությունը