2016-11-03 2 views
-2

Я пытаюсь преобразовать этот документ в on(), но я не знаю как. Это мой код:Конвертировать документ, готовый к jQuery

$(document).ready(function() { 
    var $sub = $("#removImg").hide(), 
    $chnckbox = $('input[name="chkboxplat[]"]').click(function() { 
     $#sub.toggle($chnckbox.is(":checked")); 
    }); 
}); 

Я пробовал $(document).on(function(){. Надеюсь, ты поможешь мне, спасибо!

+1

То, что вы правильно. Почему вы хотите изменить его? –

+0

Потому что я загружаю материал из dom. –

+0

Но без результата весь код перестает работать, когда я с готовностью готов к работе –

ответ

0

Из описания проблемы в вашем комментарии вам нужно использовать делегированный обработчик событий в этом флажке, так как он динамически добавляется в DOM.

Для этого вам нужно использовать on(), однако синтаксис, который у вас был, был неправильным. Вам нужно добавить новый обработчик событий, а не заменить обработчик document.ready. Попробуйте это:

$(document).ready(function() { 
    var $sub = $("#removImg").hide(); 

    $(document).on('change', 'input[name="chkboxplat[]"]', function() { 
     $sub.toggle(this.checked); 
    }); 
}); 

Обратите внимание на использование change события, не click, так что код работает для пользователей, перемещаться с помощью клавиатуры

+0

О, это мне помогло. Спасибо большое. –

+0

Без проблем, рад помочь. Просто для справок в будущем всегда лучше описывать то, что вы пытаетесь сделать в вопросе, а не то, что не работает, поскольку может быть лучший способ достичь того, что вам нужно. –

+0

Буду признателен за ваши отзывы о будущем , –

Смежные вопросы