Merhaba yığın akışı topluluğu. "Çok fazla özyineleme" hatasıyla ilgili yardıma ihtiyacım var. Ben bu işlevler, garip yapınca gelir, ama her şey iyi sadece hata .:Ağaçta çok fazla özyineleme hatası var
onay tıklandığındafunction check_checker (siblings, status) {
if (siblings) {
if (status == true) {
$(siblings).children('li.imCheckbox').children('input').prop("checked", true);
if ($(siblings).children('ul')) {
check_checker($(siblings).children('ul'), true);
}
} else {
$(siblings).children('li.imCheckbox').children('input').prop("checked", false);
if ($(siblings).children('ul')) {
check_checker($(siblings).children('ul'), false);
}
}
}
}
$(document).ready(function(){
$('body').on('click', 'input[name=impTaskCh]', function(){
if ($(this).is(':checked')) {
var siblingas = $(this).parent().siblings('ul');
check_checker(siblingas, true);
} else {
var siblingas = $(this).parent().siblings('ul');
check_checker(siblingas, false);
}
});
});
, ul varsa hepsi checkbox'es denetler UL çalışır. Maby check_checker hiç bitmez mi? Siz ne düşünüyorsunuz?
'halinde ($ (kardeşler) .Children ('ul')) { 'daima TRUE' olacaktır. 'If ($ (kardeşler) .children ('ul'). Length) {' yerine –
@RoryMcCrossan IT WORKED kullanın! Cevap yazınız :) – Sidas