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 ან გაუშვათ ეს მოვლენა