Я использую один JavaScript, он работает так
при нажатии первого ввода: флажок, он отключает все остальные ввод: флажок и добавляет класс к другому вводу: флажок LI
Выдайте это, я не могу удалить первый класс, снимите флажок Первый ввод: флажок
При первой проверке: результат флажка успешно отключает другой флажок, а также добавляет класс в другой LI
Также в UnCheck First:Checkbox Result Включить другой флажок, но не удалять класс из LI
jQuery(document).ready(function($) {
$('.First:checkbox').click(function() {
var $checkbox = $(this), checked = $checkbox.is(':checked');
$checkbox.closest('#input_1_106').find(':checkbox').prop('disabled', checked);
$('#tree li').not('.FirstLi').addClass('xxxxxxxxx');
$checkbox.prop('disabled', false);
});
});
Я хочу сначала снять флажок: флажок Удалить класс из другого LI
И было бы еще лучше, если бы вы разобрались с определением ожидаемого результата, например, «когда я делаю x
, я должен получить y
и z
». Или только мне тело вопроса кажется слишком расплывчатым и сумбурным?
Вы пропустили условный оператор перед добавлением класса. Ниже должно работать для вас.
jQuery(document).ready(function($) {
$('.First:checkbox').click(function() {
var $checkbox = $(this), checked = $checkbox.is(':checked');
$checkbox.closest('#input_1_106').find(':checkbox').prop('disabled', checked);
if (checked){
$('#tree li').not('.FirstLi').addClass('xxxxxxxxx');
}else{
$('#tree li').not('.FirstLi').removeClass('xxxxxxxxx');
}
$checkbox.prop('disabled', false);
});
});
Было бы неплохо, если бы вы включили соответствующий HTML-код.