У меня есть несколько элементов управления, различные типы элементов управления, которые имеют одинаковое поведение. Как я могу использовать одну функцию для повторного использования такого же поведения. Сейчас у меня есть функция для каждого из них. Эта функция работает правильно, но я хочу найти способ, если мы сможем заменить функцию глобальной функцией и повторно ее использовать.Создайте глобальную функцию jQuery, которая будет использоваться несколькими элементами управления
$(document).ready(function() {
var threechecked = false;
var fourchecked = false;
$('#<%=CheckBoxList1.ClientID%> input:checkbox').click(function() {
var currentIdone = 'Unknown';
var currentId = $(this).next().html();
if (currentId == currentIdone) {
if (threechecked) {
$("#<%=CheckBoxList1.ClientID%> input").removeAttr('disabled');
threechecked = false;
return;
}
else {
$("#<%=CheckBoxList1.ClientID%> input").attr('checked', false);
$(this).attr('checked', true);
$('#<%=CheckBoxList1.ClientID%> input:not(:checked)').attr('disabled', 'disabled');
threechecked = true;
}
}
});
$('#<%=CheckBoxList2.ClientID%> input:checkbox').click(function() {
var currentIdone = 'Unknown';
var currentId = $(this).next().html();
if (currentId == currentIdone) {
if (fourchecked) {
$("#<%=CheckBoxList2.ClientID%> input").removeAttr('disabled');
checked = false;
return;
}
else {
$("#<%=CheckBoxList2.ClientID%> input").attr('checked', false);
$(this).attr('checked', true);
$('#<%=CheckBoxList2.ClientID%> input:not(:checked)').attr('disabled', 'disabled');
fourchecked = true;
}
}
});
Есть ли способ создать единую функцию и повторно использовать одну и ту же функцию каждым из элементов управления?
Почему бы не превратить его в плагин JQuery? – Jonathan
Возможный дубликат [Как создать функцию «многократного использования» в jquery?] (Http://stackoverflow.com/questions/8251164/how-to-create-a-reusable-function-in-jquery) – Liam