1. ホーム
  2. jquery

[解決済み] jQueryの再帰性が高すぎる

2022-02-18 15:03:22

質問

LIをクリックしたときにラジオボックスを選択しようとしています。しかし、エラー "to much recursion" が発生します。

コードは

$('li').click( function(){
     $('li.selected').removeClass('selected');
     $(this).addClass('selected');
     $(this).children("input[type=radio]").click();
});

jQuery 1.4.2、UI 1.7.2を使用しています。

解決するには?

.click()したときに、その子 input を呼び出すと、イベントがバブルアップして、再び li のclick()です。 に.click()を追加する必要があります。 input を行い event.preventBubble=true; の代わりにcheckedプロパティを設定します。 click() である。