Методи off
Методи off имкон медиҳад, ки коркарди
ҳодисаҳоро аз элемент ҳамроҳ кунад. Барои ҳамроҳ кардани коркар
методи
off-ро истифода бурдан мумкин аст.
Синтаксис
Ҳамин тавр мо коркарди ҳодисаҳоро аз элемент ҳамроҳ мекунем,
дар ҳолати якум як ё чанд ҳодиса, ки бо фосилаҳо ҷудо шудаанд,
ҳамчун параметри якум дода мешавад, дуюм - селектори филтркунандаи иловагиро мегузорем
(он бояд ба он чизе, ки мо ба
методи on гузошта будем, вақте ки коркарро
ҷамъ кардем, мувофиқат кунад). Барои ҳамроҳ кардани ҳамаи ҳодисаҳои интиқолёфта,
арзиши '**'-ро гузоред. Параметри дуюм
ихтиёрӣ аст. Сеюм, вазифаи коркардиро мегузорем
(ки мо ҷамъ карда будем), ки ба он объекти
ҳодиса дода мешавад ё false-ро мегузорем:
$(селектор).off(ҳодисаҳо, [селектор], вазифаи-коркарди(объекти ҳодиса));
Методи off-ро ба таври дигар истифода бурдан мумкин аст,
пас дар параметри якум объекти JavaScript дода мешавад,
ки калидҳо - навъи ҳодиса, а
арзишҳо - вазифаҳои коркардианд, ки мо ба
элемент илова кардем:
$(селектор).off({'навъи ҳодиса': коркар}, [селектор]);
Метавонем танҳо як параметрро ҳамчун
объекти jQuery.Event интиқол диҳем:
$(селектор).off(ҳодиса);
Агар ба метод параметрҳо надодем, он гоҳ мо аз элемент ҳамаи коркарҳои ҷамъшударо ҳамроҳ мекунем:
$(селектор).off();
Мисол
Биёед ба абзасҳо вазифаи коркардиро илова кунем
testFunc. Аммо коркарро аз
абзаси дуюм ҳамроҳ кунем, ҳамин тавр клик кардан ба абзаси дуюм нахоҳад буд
ба чизе оварда расонад (агар мо сатри охирини
кодро шарҳ диҳем, он гоҳ мебинем, ки чӣ гуна ҳодиса кор мекунад ва
дар клик кардан ба абзаси дуюм):
<p id="test1">click1</p>
<p id="test2">click2</p>
function testFunc(event) {
alert(event.data.text);
}
$('#test1').on('click', {text: 'aaa'}, testFunc); // коркарро илова мекунем
$('#test2').on('click', {text: 'bbb'}, testFunc); // коркарро илова мекунем
$('#test2').off('click', testFunc); // коркарро ҳамроҳ мекунем