Hallo stackoverflow Gemeinschaft. Ich brauche Hilfe mit "zu viel Rekursion" -Fehler. Es kommt, wenn ich diese Funktionen tun, seltsam, aber alles funktioniert nur Fehler .:zu viel Rekursionsfehler in Baum
function 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);
}
});
});
Wenn Prüfung angeklickt wird, wenn ul hat ul es alle checkbox'es prüft. Maby check_checker endet nie oder so? Was denkt ihr?
'if ($ (Geschwister) .children ('ul')) {' wird immer 'true' als jQuery-Selektoren immer ein Objekt zurückgeben, die auf true nötigt. Verwenden Sie 'if ($ (Geschwister) .children ('ul'). Länge) {' –
@RoryMcCrossan ES BEARBEITET !! Schreibe auf Antworten :) – Sidas