У меня есть динамически созданный из плагина javascript. Он создает некоторые divs с классом .someclass
, который обертывает некоторые существующие div. Я хочу добавить класс к .someclass
детям. Поэтому я положилПрисоединение события к динамически созданным элементам
$(document).ready('.icheckbox',function(){
if($(this).children().first().hasClass('checked')){
console.log('test');
}
})
но консоль ничего не показывает. Поэтому я пробовал
$('body').on('.icheckbox',function(){
if($(this).children().first().hasClass('checked')){
console.log('test');
}
})
, но он также не работает. Кто-то может помочь?
Edit: вот html
код:
<div class="controls">
<input type="checkbox" name="notif_user_like" id="notif_user_like" class="checkbox checked" value="1" /> <label for="notif_user_like" class="checkboxLabel">some text</label>
</div>
и вот как код превращается после Javascript был обработан:
<div class="controls">
<div class="icheckbox" style="position: relative;"><input type="checkbox" name="notif_user_like" id="notif_user_like" class="checkbox checked" value="1" style="position: absolute; opacity: 0;"><ins class="iCheck-helper" style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); border: 0px; opacity: 0; background-position: initial initial; background-repeat: initial initial;"></ins></div> <label for="notif_user_like" class="checkboxLabel">some text</label>
</div>
Во-первых, нет тега 'document'. Вам повезло, что псевдо-готовое событие должно быть запущено ни на что, даже на пустой объект. Во-вторых, я думаю, что вы хотите: '$ ('body'). On ('change', '. Icheckbox', function() {...})' –
Можете ли вы опубликовать структуру html? Также должно быть '$ (document) .ready' note удаление цитат вокруг документа – mituw16
Синтаксис' on' - ['$ (delegate) .on (события, селектор, обратный вызов)'] (http: // api.jquery.com/on/). – moonwave99