У меня есть 2 jQuery функция, которая работает как нажатие и загрузка. Можно ли создать только одну функцию, чтобы я не повторял эту функцию?
$("[name$='radioGroup1'], [name$='radioGroup2']").on('click load', function() {}
Использование «on», как и приведенный выше код, не работает для меня.
<input type="checkbox" name="123.radioGroup1" class="">
<input type="checkbox" name="123.radioGroup1" class="">
<input type="checkbox" name="123.radioGroup1" class="">
<input type="checkbox" name="123.radioGroup2" class="">
<input type="checkbox" name="123.radioGroup2" class="">
<input type="checkbox" name="123.radioGroup2" class="">
$("[name$='radioGroup1'], [name$='radioGroup2']").click(function() {
var thisGroup = this.name;
$('input[name="'+thisGroup+'"]').each(function() {
if($('input[name="'+thisGroup+'"]').is(':checked') == true){
$('input[name="'+thisGroup+'"]').css("box-shadow", "none");
} else {
$('input[name="'+thisGroup+'"]').css("box-shadow", "0 0 4px 0 red");
}
});
});
$("[name$='radioGroup1'], [name$='radioGroup2']").each( function() {
var thisGroup = this.name;
$('input[name="'+thisGroup+'"]').each(function() {
if($('input[name="'+thisGroup+'"]').is(':checked') == true){
$('input[name="'+thisGroup+'"]').css("box-shadow", "none");
} else {
$('input[name="'+thisGroup+'"]').css("box-shadow", "0 0 4px 0 red");
}
});
});