Методи off дар jQuery
Боз кардани рӯйдодҳо, ки тавассути
on
пайваст шудаанд,
бо ёрии методи
off
анҷом дода мешавад.
Якумин параметр он навъи рӯйдодро қабул мекунад
(масалан, 'click'), ва дуюм - номи
функсияе, ки бояд боз карда шавад.
Мисоли зеринро дида мебароем. Бигзор мо HTML коди зеринро дошта бошем:
<ul>
<li>матн</li>
<li>матн</li>
<li>матн</li>
</ul>
Дар CSS услуби теги li мушаххас карда шудааст:
li {
width: 100px;
cursor: pointer;
}
Биёед тоҷриба кунем, ки пас аз аввалин
клик бар li, рӯйдод аз он
боз карда шавад:
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Ба нуктаҳои рӯйхат клик кунед. Шумо хоҳед дид, ки дар вақти такрории
клик ба ҳамон нуқтаи рӯйхат чизе рух намедиҳад, зеро
функсияи мо func пас аз иҷрои методи
append
бо методи off боз карда мешавад.
Ба ҳамаи пайвандҳо рӯйдодро пайваст кунед - дар вақти
нишон додани курсор ба пайванд ба охири матни он
href-и он дар қавсҳои даврашакл
илова карда мешавад. Пас аз аввалин бор нишон додани курсор ба пайванд
бояд рӯйдодро аз он боз кард, ки
href-ро ба охири матн илова мекунад.
Барои ҳамаи вурудҳо тавре созед, ки онҳо
value-и худро дар вақти
клик ба ягон яке аз онҳо чоп кунанд, вале танҳо дар
клики якум. Клики такрори ба
вуруд набояд реаксие ба вуҷуд орад.
Параграфҳо бо рақамҳо дода шудаанд. Дар вақти клик ба параграф дар он бояд квадрати рақаме, ки дар бар мегирад, пайдо шавад, вале танҳо дар аввалин клик. Дар вақти клики дукарата ба параграф рақам дар параграф бояд ду баробар карда шавад, вале инчунин танҳо як бор.