当我单击 LI 时,我尝试选择一个单选框。但我收到错误“太多递归”。
代码是:
$('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;
,否则只需设置选中属性而不是 click ()
它。
关于jQuery 太多递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320157/