when you .click() the child input, the event bubbles up and re-triggers the li‘s click(). You need to add a .click() to the input and do event.preventBubble=true; in it, or else just set the checked property instead of click()ing it.
when you .click() the child input, the event bubbles up and re-triggers the li‘s click(). You need to add a .click() to the input and do event.preventBubble=true; in it, or else just set the checked property instead of click()ing it.